[C#]C#.NETにはメッセージを表示するダイアログボックスを表示するためのクラスが用意されています。キャンセル」などで応答する質問形式のメッセージを表示して、ユーザーと対話したりすることができます。今回はC#のWindowsフォームアプリケーションで、メッセージボックスを表示する方法を紹介します。Studioで作成した、Windowsフォームアプリケーションのプロジェクトに記述するコードを記載します。Windowsフォームアプリケーションのプロジェクトを作成する方法については、以下の記事を参照してください。Windowsフォームアプリケーションのプロジェクト(ソリューション)を作成する。StudioでC#のWindowsフォームアプリケーションのプロジェクト(ソリューション)を作成する方法を記載します。FrameworkのWindowsフォームでメッセージボックスを表示するには、System.Windows.Forms名前空間にあるMessageBoxクラスを使用します。MessageBoxクラスにはメッセージボックスを表示するShowメソッドが用意されています。文字列)のみを指定した形式になります。文字列)を指定すると、タイトルバーにキャプション(見出し)が表示されます。MessageBox.Show("タイトルを表示したメッセージです。メッセージボックスを表示するMessageBox.Show("タイトルを表示したメッセージです。表示するボタンを指定して表示ボタンを表示する場合はShowメソッドのパラメーターに表示するボタンの種類を指定します。Showメソッドのパラメーターに指定するボタンの種類には、System.Windows.Forms名前空間にあるMessageBoxButtons列挙型を指定します。"YesとNoのボタンを表示します。メッセージボックスを表示するMessageBox.Show("YesとNoのボタンを表示します。","JOHOBASE",MessageBoxButtons.YesNo);実行結果MessageBoxButtons列挙型MessageBoxButtons列挙型には、次のメンバー(フィールド)が用意されています。メッセージボックスに「OK」ボタンを表示します。メッセージボックスに「OK」ボタンと「キャンセル」ボタンを表示します。「無視」の各ボタンを表示します。メッセージボックスに「はい」、「いいえ」、および「キャンセル」の各ボタンを表示します。メッセージボックスに「はい」ボタンと「いいえ」ボタンを表示します。メッセージボックスに「再試行」ボタンと「キャンセル」ボタンを表示します。表示するボタンとアイコンを指定して表示アイコンを表示する場合はShowメソッドのパラメーターに表示するアイコンの種類を指定します。Showメソッドのパラメーターに指定するアイコンの種類には、System.Windows.Forms名前空間にあるMessageBoxIcon列挙型を指定します。メッセージボックスを表示するMessageBox.Show("OKですか、キャンセルですか?","JOHOBASE",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);実行結果MessageBoxIcon列挙型MessageBoxIcon列挙型には、次のメンバー(フィールド)が用意されています。背景色が赤の円で囲まれたバツ(×)のアイコンが表示されます。背景色が白または青の円で囲まれた小文字の疑問符(?)のアイコンが表示されます。背景色が黄色の三角で囲まれた感嘆符(!)のアイコンが表示されます。メッセージボックスには、背景が黄色い三角で囲んだ感嘆符から成るシンボルが含まれます。背景色が白または青の円で囲まれた小文字のiのアイコンが表示されます。Microsoftのドキュメントのメッセージボックスアイコンのページには次の記載があります。アイコンは推奨されなくなりました。ユーザーは、疑問符シンボルをヘルプ情報シンボルと混同することがあります。したがって、メッセージボックスには疑問符シンボルを使用しないでください。システムは引き続き、下位互換性のためだけに、その組み込みをサポートします。疑問符の「Question」は非推奨になっているようです。以下にそれぞれのアイコンを指定した場合に表示されるアイコンを示します。既定のボタン(初期選択されるボタン)を設定する場合は、Showメソッドのパラメーターに既定のボタンの種類を指定します。Showメソッドのパラメーターに指定する既定のボタンの種類には、System.Windows.Forms名前空間にあるMessageBoxDefaultButton列挙型を指定します。上記の例では2番目のボタン(「再試行」ボタン)を既定のボタンとして選択しています。MessageBoxDefaultButton列挙型MessageBoxDefaultButton列挙型には、次のメンバー(フィールド)が用意されています。メッセージボックスの1番目のボタンが既定のボタンになります。メッセージボックスの2番目のボタンが既定のボタンになります。メッセージボックスの3番目のボタンが既定のボタンになります。メッセージボックスの戻り値を取得メッセージボックスのボタンに「OKCancel」や「YesNoCancel」などの複数のボタンを指定すると、ユーザーが選択した(クリックした)ボタンの形式を戻り値として取得して処理を分岐することができます。Showメソッドは戻り値にSystem.Windows.Forms名前空間のDialogResult列挙型を返します。MessageBox.Show("ありがとうございます。\r\nお役に立てて何よりです。MessageBox.Show("申し訳ございません。\r\nもっと精進いたします。DialogResult.Yes){MessageBox.Show("ありがとうございます。\r\nお役に立てて何よりです。");}else{MessageBox.Show("申し訳ございません。\r\nもっと精進いたします。");}実行結果DialogResult列挙型DialogResult列挙型には、次のメンバー(フィールド)が用意されています。メッセージボックスの結果がなし(Nothing)であることを示します。メッセージボックスの結果が「OK」であることを示します。メッセージボックスの結果が「キャンセル」であることを示します。メッセージボックスの結果が「中止」であることを示します。メッセージボックスの結果が「再試行」であることを示します。メッセージボックスの結果が「無視」であることを示します。メッセージボックスの結果が「はい」であることを示します。メッセージボックスの結果が「いいえ」であることを示します。オーナーウィンドウを指定MessageBoxクラスのShowメソッドでは、1番目のパラメーター(引数)にメッセージボックスを所有するオーナーウィンドウを指定することができます。オーナーウィンドウにはSystem.Windows.Forms名前空間のIWin32Windowインターフェースの実装(Formクラスなど)を指定します。メッセージボックスを表示するMessageBox.Show(this,"オーナーウィンドウを指定","JOHOBASE",MessageBoxButtons.OK,MessageBoxIcon.Information);上記の例では自分自身のthis(フォームオブジェクト)を指定しています。オーナーウィンドウを指定すると、指定したオーナーウィンドウの前にメッセージボックスが表示されます。オーナーウィンドウを指定しない場合は、アクティブなウィンドウがオーナーとなります。オーナーウィンドウに指定されたウィンドウは、メッセージボックスが表示される際に前面に移動して表示されます。"Form2をオーナーに指定して表示");}}}上記の例では、起動フォーム(StartupForm)からForm1とForm2を表示し、ボタンクリックのイベントでそれぞれのフォームをオーナーウィンドウに指定して、メッセージボックスを表示しています。実行結果StartupFormのボタン(button1)をクリックしてメッセージボックスを表示します。Form1をオーナーウィンドウに指定している場合は、Form1が最前面に表示されます。Form2をオーナーウィンドウに指定している場合は、Form2が最前面に表示されます。メッセージボックスのオプションメッセージボックスを表示するShowメソッドのパラメーター(引数)には、メッセージボックスのオプションを指定することができます。メッセージボックスのオプションには、System.Windows.Forms名前空間にあるMessageBoxOptions列挙型を指定します。メッセージボックスのテキストを右揃えで表示します。メッセージボックスのテキストを右から左へ読むように指定します。メッセージボックスをアクティブデスクトップに表示します。この定数はServiceNotificationに似ていますが、メッセージボックスが対話型のウィンドウステーションの既定のデスクトップでしか表示されない点が異なります。メッセージボックスを表示したアプリケーションがフォーカスを失い、視覚スタイル(Visualスタイル)を使用せずにメッセージボックスが表示されます。メッセージボックスをアクティブデスクトップに表示します。呼び出し元は、ユーザーにイベントを通知するサービスです。Showによって、コンピューターにログオンしているユーザーがいない場合でも、現在アクティブなデスクトップにメッセージボックスが表示されます。メッセージを右揃えにするメッセージボックスのオプションにMessageBoxOptions.RightAlignを指定すると、メッセージが右揃えになります。メッセージを右揃えにしてメッセージボックスを表示するMessageBox.Show(this,"文字を右に揃えて表示","JOHOBASE",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button2,MessageBoxOptions.RightAlign);実行結果キャプションとアイコンを右揃えにするメッセージボックスのオプションにMessageBoxOptions.RtlReadingを指定すると、キャプション(タイトル)とアイコンが右揃えになります。キャプションとアイコンを右揃えにしてメッセージボックスを表示するMessageBox.Show(this,"キャプションとアイコンを右に揃えて表示","JOHOBASE",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button2,MessageBoxOptions.RtlReading);実行結果アクティブデスクトップに表示するメッセージボックスをアクティブデスクトップに表示する場合には、メッセージボックスのオプションにMessageBoxOptions.DefaultDesktopOnlyを指定します。オプションにMessageBoxOptions.DefaultDesktopOnlyを指定する場合はオーナーウィンドウは指定できない実行結果サービスから表示するメッセージボックスをサービスから表示する場合には、メッセージボックスのオプションにMessageBoxOptions.ServiceNotificationを指定します。オプションにMessageBoxOptions.ServiceNotificationを指定する場合はオーナーウィンドウは指定できない実行結果Showメソッドの構文(オーバーロード)Showメソッドの構文には21種類のオーバーロードが用意されています。指定したテキストを表示するメッセージボックスを表示します。指定したテキストとキャプションを表示するメッセージボックスを表示します。指定したテキスト、キャプション、およびボタンを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、およびアイコンを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、アイコン、および既定のボタンを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、アイコン、既定のボタン、およびオプションを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、アイコン、既定のボタン、オプション、および「ヘルプ」ボタンを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、アイコン、既定のボタン、オプション、および指定したヘルプファイルを使用する「ヘルプ」ボタンを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、アイコン、既定のボタン、オプション、および指定したヘルプファイルとヘルプキーワードを使用する「ヘルプ」ボタンを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、アイコン、既定のボタン、オプション、および指定したヘルプファイルとHelpNavigatorを使用する「ヘルプ」ボタンを表示するメッセージボックスを表示します。トピックを使用する「ヘルプ」ボタンを表示するメッセージボックスを表示します。指定したオブジェクトの前に、指定したテキストを表示するメッセージボックスを表示します。指定したオブジェクトの前に、指定したテキストとキャプションを表示するメッセージボックスを表示します。指定したオブジェクトの前に、指定したテキスト、キャプション、およびボタンを表示するメッセージボックスを表示します。指定したオブジェクトの前に、指定したテキスト、キャプション、ボタン、およびアイコンを表示するメッセージボックスを表示します。指定したオブジェクトの前に、指定したテキスト、キャプション、ボタン、アイコン、および既定のボタンを表示するメッセージボックスを表示します。指定したオブジェクトの前に、指定したテキスト、キャプション、ボタン、アイコン、既定のボタン、およびオプションを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、アイコン、既定のボタン、オプション、および指定したヘルプファイルを使用する「ヘルプ」ボタンを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、アイコン、既定のボタン、オプション、および指定したヘルプファイルとヘルプキーワードを使用する「ヘルプ」ボタンを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、アイコン、既定のボタン、オプション、および指定したヘルプファイルとHelpNavigatorを使用する「ヘルプ」ボタンを表示するメッセージボックスを表示します。指定したテキスト、キャプション、ボタン、アイコン、既定のボタン、オプション、および指定したヘルプファイル、HelpNavigator、およびヘルプトピックを使用する「ヘルプ」ボタンを表示するメッセージボックスを表示します。[C#].NETに実装されているMathクラスには様々な数学関数(メソッド)が用意されています。いくつかの定数も用意されています。ファイルを選択するダイアログボックスとフォルダーを選択するダイアログボックスを表示する方法についてです。ファイル選択ダイア...記事を読むC#のis演算子とas演算子で型テストとキャストを行うオブジェクトを他のオブジェクトにキャストして代入する時には、オブジェクトの型を変換する必要がでてきます。[C#]C#でディレクトリ(フォルダー)の中にあるディレクトリとファイルを一括で取得する方法について紹介します。[C#]C#では、クリップボードを操作するために、Clipboardクラスが用意されています。[C#]ファイルの入出力プログラムを作成していると、ファイルの読み書きなどで文字コードを指定したい場合があります。[C#]C#でWindowsフォームアプリケーションのフォームのクライアント領域を取得、設定する方法を紹介します。TextBoxWindowsフォームアプリケーションのテキストボックスの選択されているテキストの文字数を取得、設定する方法を紹介します。本記事では...記事を読むC#の数値型のデータ範囲(最小値~最大値)C#で使用できるintやdecimalなどの数値型のデータ範囲についてまとめておきます。