「はい」、「いいえ」の選択肢と DialogResult を含むメッセージ ボックスを作成するにはどうすればよいですか?
-
27-09-2019 - |
質問
シンプルなYes/No選択型のメッセージボックスを作りたいのですが、そのためにフォームを設計するのはナンセンスだと思います。メッセージボックスを使用したり、ボタンを追加したりできると思いました。これを達成するために。簡単ですがDialogResultが返ってこないので結果を取得するにはどうすればよいでしょうか?
解決
これはそれを行う必要があります:
DialogResult dialogResult = MessageBox.Show("Sure", "Some Title", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
//do something
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
他のヒント
DialogResult dr = MessageBox.Show("Are you happy now?",
"Mood Test", MessageBoxButtons.YesNo);
switch(dr)
{
case DialogResult.Yes:
break;
case DialogResult.No:
break;
}
のMessageBox のクラスが何でありますか探しています。
MessageBox.Show(title, text, messageboxbuttons.yes/no)
このリターンあなたがチェックすることができDialogResultます。
たとえば、
if(MessageBox.Show("","",MessageBoxButtons.YesNo) == DialogResult.Yes)
{
//do something
}
メッセージボックスの のないのをプロデュースA DialogResults
DialogResult r = MessageBox.Show("Some question here");
また、簡単に十分なボタンを指定することができます。より多くのドキュメントは http://msdn.microsoft.com/en-usで見つけることができます/library/ba2a6d06.aspxする
使用します。
MessageBoxResult m = MessageBox.Show("The file will be saved here.", "File Save", MessageBoxButton.OKCancel);
if(m == m.Yes)
{
// Do something
}
else if (m == m.No)
{
// Do something else
}
MessageBoxResultはなくDialogResultのWindowsの携帯電話で使用されている...
また、テキスト文字列で、このバリアントを使用することができ、ここではC#2012でテストされ、完全な変更されたコード(ミカエルからのコード)は、です
// Variable
string MessageBoxTitle = "Some Title";
string MessageBoxContent = "Sure";
DialogResult dialogResult = MessageBox.Show(MessageBoxContent, MessageBoxTitle, MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
//do something
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
することはできた後に、
.YesNo
メッセージインサートアイコン
, MessageBoxIcon.Question
@Mikaelスヴェンソンの答えは正しいです。私はちょうどそれを少し加えを追加したい:
メッセージボックスアイコンは、以下のような追加の性質を有している含めることができます
DialogResult dialogResult = MessageBox.Show("Sure", "Please Confirm Your Action", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
dynamic MsgResult = this.ShowMessageBox("Do you want to cancel all pending changes ?", "Cancel Changes", MessageBoxOption.YesNo);
if (MsgResult == System.Windows.MessageBoxResult.Yes)
{
enter code here
}
else
{
enter code here
}
この単純なコードは私にとってはうまくいきました。ここの MSDN から取得しました。
if (System.Windows.Forms.MessageBox.Show
("Are you sure you want to add the audit?", "Add",
System.Windows.Forms.MessageBoxButtons.YesNo,
System.Windows.Forms.MessageBoxIcon.Question)
==System.Windows.Forms.DialogResult.Yes)
// Do stuff after 'YES is clicked'
else
// DO stuff after 'NO is clicked'
所属していません StackOverflow