2012年7月6日金曜日

C# メッセージボックスの表示

C#でメッセージボックスを表示する方法。


[コード]
using System;
using System.Drawing;
using System.Windows.Forms;

class Sample
{
    [STAThread]
    public static void Main()
    {
        Application.Run(new MainForm());
    }
}

class MainForm : Form
{
    private Button bt = new Button();          //ボタン

    public MainForm()
    {
        bt.Text = "ウインドウを閉じる";
        bt.AutoSize = true;
        bt.Location = new Point(20, 20);

        this.Controls.Add(bt);

        bt.Click += new EventHandler(bt_Click);
    }
    public void bt_Click(Object sender, EventArgs e)
    {
        DialogResult dRet = MessageBox.Show(
            "本当に閉じますか?", 
            "確認",
            MessageBoxButtons.YesNo,
            MessageBoxIcon.Question);

        if (dRet == DialogResult.Yes)
        {
            this.Close();
        }
    }
}

[説明]
メッセージボックスを表示するには、MessageBoxクラスの「Showメソッド」を利用する。

1番目の引数: メッセージボックスに表示する内容
2番目の引数: メッセージボックスのタイトル

3番目の引数: メッセージボックスに表示するボタン
4番目の引数: メッセージボックスに表示するアイコン


Showメソッドの戻り値を利用すると、どのボタンが押されたのかが分かる。