【C#】MessageBoxって何よ
今回は、以下の記事でしれっと使っていたMessageBoxについてやっていこうと思います。
簡単に言えば、メッセージとボタンと画像をセットにしたダイアログ表示クラスです。
heych.hatenablog.com
MessageBox表示用のプロジェクト作成
- 新しいプロジェクトの作成>Windows フォームアプリケーション>作成
- Buttonだけ配置してダブルクリック
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("メッセージボックスです。"); }
ボタンを設定する
- MessageBoxButtons.OK
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.OK); if (res == DialogResult.OK) { Console.WriteLine("OKが押されました。"); } }
- MessageBoxButtons.OKCancel
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.OKCancel); if (res == DialogResult.OK) { Console.WriteLine("OKが押されました。"); } else if (res == DialogResult.Cancel) { Console.WriteLine("Cancelが押されました。"); } }
- MessageBoxButtons.RetryCancel
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.RetryCancel); if (res == DialogResult.Retry) { Console.WriteLine("Retryが押されました。"); } else if (res == DialogResult.Cancel) { Console.WriteLine("Cancelが押されました。"); } }
- MessageBoxButtons.YesNo
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.YesNo); if (res == DialogResult.Yes) { Console.WriteLine("Yesが押されました。"); }else if (res == DialogResult.No) { Console.WriteLine("Noが押されました。"); } }
- MessageBoxButtons.YesNoCancel
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.YesNoCancel); if (res == DialogResult.Yes) { Console.WriteLine("Yesが押されました。"); }else if (res == DialogResult.No) { Console.WriteLine("Noが押されました。"); } else if (res == DialogResult.Cancel) { Console.WriteLine("Cancelが押されました。"); } }
- MessageBoxButtons.AbortRetryIgnore
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.AbortRetryIgnore); if (res == DialogResult.Abort) { Console.WriteLine("Abortが押されました。"); } else if (res == DialogResult.Retry) { Console.WriteLine("Retryが押されました。"); } else if (res == DialogResult.Ignore) { Console.WriteLine("Ignoreが押されました。"); } }
アイコンを設定する
- MessageBoxIcon.Error
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.OK , MessageBoxIcon.Error); }
- MessageBoxIcon.Information
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.OK , MessageBoxIcon.Information); }
- MessageBoxIcon.Warning
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.OK , MessageBoxIcon.Warning); }
- MessageBoxIcon.Exclamation
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.OK , MessageBoxIcon.Exclamation); }
- MessageBoxIcon.Question
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.OK , MessageBoxIcon.Question); }
- MessageBoxIcon.Asterisk
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.OK , MessageBoxIcon.Asterisk); }
- MessageBoxIcon.Hand
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.OK , MessageBoxIcon.Hand); }
- MessageBoxIcon.Stop
private void button1_Click(object sender, EventArgs e) { var res = MessageBox.Show(this, "メッセージボックスです。", "タイトル" , MessageBoxButtons.OK , MessageBoxIcon.Stop); }
Console.WriteLineって何よ
Console.WriteLineはVisual Studioの「出力」欄にテキストを出力するコマンドです。
プログラム実行中Visual Studioの右下の欄に出力というタブがあるのでそこで見ることができます。