C# メッセージボックス
メッセージボックスは、ユーザーに判断を委ねたい時に使用します。
メッセージボックスを表示する
メッセージボックスは、用途に合わせて以下のような指定ができます。
- 例)メッセージボックスのサンプルコード
-
// メッセージのみ DialogResult result = MessageBox.Show("メッセージ"); // タイトル付 DialogResult result = MessageBox.Show("メッセージ", "タイトル"); // ボタンの種類も指定 DialogResult result = MessageBox.Show("めっせーじ", "タイトル", MessageBoxButtons.OKCancel); // アイコンも指定 DialogResult result = MessageBox.Show("めっせーじ", "タイトル", MessageBoxButtons.OKCancel, MessageBoxIcon.Error); // デフォルトのボタンも指定 DialogResult result = MessageBox.Show("めっせーじ", "タイトル", MessageBoxButtons.OKCancel, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
※ボタンの種類やアイコンの種類については、以下をご覧ください。
メッセージボックスのボタンの種類
ボタンの種類には以下の指定ができます。
指定 | 表示されるボタン |
---|---|
OK | ※デフォルト |
OKCancel | |
YesNo | |
YesNoCancel | |
RetryCancel | |
AbortRetryIgnore |
デフォルト選択のボタンも指定できます。
指定 | デフォルト選択されるボタン |
---|---|
Button1 | 左から1つめのボタン |
Button2 | 左から2つめのボタン |
Button3 | 左から3つめのボタン |
メッセージボックスのアイコンの種類
アイコンの種類には以下の指定ができます。
指定 | 表示されるアイコン |
---|---|
Information | |
Error | |
Warning | |
Question | |
None | (なし) |
メッセージボックスの戻り値
メッセージボックスの戻り値は、押されたボタンにより以下の値が返ります。
押されたボタン | 返る値 |
---|---|
[OK]ボタン | DialogResult.OK |
[キャンセル]ボタン | DialogResult.Cancel |
[はい]ボタン | DialogResult.Yes |
[いいえ]ボタン | DialogResult.No |
[中止]ボタン | DialogResult.Abort |
[無視]ボタン | DialogResult.Ignore |
[再試行]ボタン | DialogResult.Retry |
選択されず | DialogResult.None |
- 例)押されたボタンにより処理を変える
-
DialogResult result = MessageBox.Show("めっせーじ", "タイトル", MessageBoxButtons.OKCancel); // 判定 if (result == DialogResult.OK){ // OKボタンがクリックされた時の処理 } else if(result = DialogResult.Cancel){ // キャンセルボタンがクリックされた時の処理 }