C# 「はい」と「いいえ」があるMessageBoxを表示する

  • 作成日 2020.10.28
  • 更新日 2022.03.04
  • C#
C# 「はい」と「いいえ」があるMessageBoxを表示する

C#で、MessageBox.Showを使用して、「はい」と「いいえ」があるMessageBoxを表示するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

MessageBox.Show使い方

MessageBox.Showを使用すると、「はい」と「いいえ」が選択できるMessageBoxを表示することが可能です。

MessageBox.Show("msg","タイトル", MessageBoxButtons.YesNo);

その他にも「OK」「キャンセル」や

MessageBox.Show("msg", "タイトル", MessageBoxButtons.OKCancel);

「はい」「いいえ」「キャンセル」や

MessageBox.Show("msg", "タイトル", MessageBoxButtons.YesNoCancel);

「再試行」「キャンセル」

MessageBox.Show("msg", "タイトル", MessageBoxButtons.RetryCancel);

「中止」「再試行」「無視」などもあります。

MessageBox.Show("msg", "タイトル", MessageBoxButtons.AbortRetryIgnore);

サンプルコード

以下は、
「実行」ボタンをクリックするとmessageboxに「はい」と「いいえ」ボタンを表示させ、結果により表示するメッセージボックスを変更する
サンプルコードとなります。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace FormTestApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // メッセージボックスを表示
            DialogResult result = MessageBox.Show("msg", "タイトル", MessageBoxButtons.YesNo);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                MessageBox.Show("はい");
            }
            else if (result == System.Windows.Forms.DialogResult.No)
            {
                MessageBox.Show("いいえ");
            }

        }
    }
}

ボタンにより処理が分岐されていることが確認できます。