DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

DOBON.NET

メッセージボックスを表示する

メッセージボックスを表示するには、MessageBoxクラスのShowメソッドを使用します。

?アイコンと、「はい」「いいえ」ボタンのメッセージボックスを表示し、どのボタンが押されたかにより処理を分岐する例を次に示します。

[VB.NET]
'ダイアログを表示し、押したボタンにより分岐
If MessageBox.Show("ボタンを押してね。", "選択", _
        MessageBoxButtons.YesNo, _
        MessageBoxIcon.Question) = DialogResult.Yes Then
    MessageBox.Show("はいボタンを押したね。", "結果")
Else
    MessageBox.Show("いいえボタンを押したね。", "結果")
End If
[C#]
//ダイアログを表示し、押したボタンにより分岐
if (MessageBox.Show("ボタンを押してね。",
    "選択",
    MessageBoxButtons.YesNo,
    MessageBoxIcon.Question) == DialogResult.Yes)
{
    MessageBox.Show("はいボタンを押したね。", "結果");
}
else
{
    MessageBox.Show("いいえボタンを押したね。", "結果");
}

以下にいろいろなオプションでメッセージボックスを表示したときの例を示します。

OKボタンのみ

[VB.NET]
'OKボタンのみ
MessageBox.Show("ここに説明を書く。", "タイトル")
[C#]
//OKボタンのみ
MessageBox.Show("ここに説明を書く。", "タイトル");

はい、いいえボタンと?アイコン

[VB.NET]
'はい、いいえボタンと?アイコン
MessageBox.Show("ここに説明を書く。", "タイトル", _
    MessageBoxButtons.YesNo, _
    MessageBoxIcon.Question)
[C#]
//はい、いいえボタンと?アイコン
MessageBox.Show("ここに説明を書く。", "タイトル",
    MessageBoxButtons.YesNo,
    MessageBoxIcon.Question);

中止、再試行、無視ボタンと噴出しに!アイコン

[VB.NET]
'中止、再試行、無視ボタンと噴出しに!アイコン
MessageBox.Show("ここに説明を書く。", "タイトル", _
    MessageBoxButtons.AbortRetryIgnore, _
    MessageBoxIcon.Information)
[C#]
//中止、再試行、無視ボタンと噴出しに!アイコン
MessageBox.Show("ここに説明を書く。", "タイトル",
    MessageBoxButtons.AbortRetryIgnore,
    MessageBoxIcon.Information);

はい、いいえ、キャンセルボタンと三角に!アイコン、さらに3番目のボタン(キャンセル)を既定のボタンとする

[VB.NET]
'はい、いいえ、キャンセルボタンと三角に!アイコン
'3番目のボタン(キャンセル)を既定のボタンとする
MessageBox.Show("ここに説明を書く。", "タイトル", _
    MessageBoxButtons.YesNoCancel, _
    MessageBoxIcon.Exclamation, _
    MessageBoxDefaultButton.Button3)
[C#]
//はい、いいえ、キャンセルボタンと三角に!アイコン
//3番目のボタン(キャンセル)を既定のボタンとする
MessageBox.Show("ここに説明を書く。", "タイトル",
    MessageBoxButtons.YesNoCancel,
    MessageBoxIcon.Exclamation,
    MessageBoxDefaultButton.Button3);

OK、キャンセルボタンとXアイコン、さらに文字を右に寄せる

[VB.NET]
'OK、キャンセルボタンとXアイコン
'文字を右に寄せる
MessageBox.Show(Me, "ここに説明を書く。", "タイトル", _
    MessageBoxButtons.OKCancel, _
    MessageBoxIcon.Error, _
    MessageBoxDefaultButton.Button2, _
    MessageBoxOptions.RightAlign)
[C#]
//OK、キャンセルボタンとXアイコン
//文字を右に寄せる
MessageBox.Show(this, "ここに説明を書く。", "タイトル",
    MessageBoxButtons.OKCancel,
    MessageBoxIcon.Error,
    MessageBoxDefaultButton.Button2,
    MessageBoxOptions.RightAlign);

補足:VB.NETではメッセージボックスを表示させるためにMsgBox関数を使うこともできます。

[VB.NET]
'ダイアログボックスを表示する
'Yes,Noボタンと?アイコン
MsgBox("ここに説明を書く。", _
    MsgBoxStyle.YesNo Or MsgBoxStyle.Question, _
    "タイトル")