Windowsフォームに組み込みの確認ダイアログはありますか?


114

「情報を確認して、間違いがなければOKをクリックしてください」という簡単な確認ダイアログを作成したいと思います。

このようなものは組み込まれていますか?

回答:


220

例を示します。このようなものを試すことができます。

var confirmResult =  MessageBox.Show("Are you sure to delete this item ??",
                                     "Confirm Delete!!",
                                     MessageBoxButtons.YesNo);
if (confirmResult == DialogResult.Yes)
{
    // If 'Yes', do something here.
}
else
{
    // If 'No', do something here.
}

MessageBoxButtons.OKCancel代わりに試すこともできMessageBoxButtons.YesNoます。要件によって異なります。


2
このアプローチは私にとっては完璧に機能しました。データを削除する「リセット」ボタンがある場合があり、これはそれを処理するための優れた方法を提供します。
Nicholas Kreidberg、2017年

1
私の場合、DialogResultの代わりにMessageBoxResultを使用する必要がありました
kamil.ka

MessageBoxButtons.YesNoはMessageBoxButton.YesNoを読み取る必要があり、DialogResultは.NET 4.6のMessageBoxResultに変更されます。
イアン

17

MessageBox.Show?タイトル、キャプション、および表示するボタンのいくつかのオプションを指定できます。

一方、情報の確認を求める場合は、おそらくカスタムダイアログを表示したいようですForm.ShowDialog。これはで実行できます。


1
ありがとう、Form.ShowDialogクラスを調べます。ところで、改訂を表示せずに質問をどのように編集しましたか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.