4

マウスがラベルに入るとメッセージボックスが表示されるように、設定したメッセージボックス内に画像を表示する方法を考えていました。画像を挿入するためのコードは何ですか?

4

1 に答える 1

8

これを実現する手っ取り早い方法は、メッセージ ボックスと同じボタンを持ち、画像も持つ別の Windows フォームを作成することです。

ここに画像の説明を入力

  • このフォームで、OK またはキャンセルがクリックされたかどうかを示す OKButtonClicked のような名前の public Boolean プロパティを作成します。
  • 最小化、最大化、および閉じるボタンが表示されないように、ControlBox プロパティを False に設定します。

このフォームのコード ビハインドは次のとおりです。

public partial class MazeForm : Form
{
    public MazeForm()
    {
        InitializeComponent();
    }

    private bool okButton = false;

    public bool OKButtonClicked
    {
        get { return okButton; }
    }

    private void btnOK_Click(object sender, EventArgs e)
    {
        okButton = true;
        this.Close();
    }

    private void btnCancel_Click(object sender, EventArgs e)
    {
        okButton = false;
        this.Close();
    }
}

最後に、メインフォームで次のようなことができます

MazeForm m = new MazeForm();
m.ShowDialog();

bool okButtonClicked = m.OKButtonClicked;

これは私が 15 分ですばやく作成したものであり、おそらくさらに作業が必要ですが、正しい方向に進むことができることに注意してください。

于 2013-09-20T14:31:25.340 に答える