[英]what is the code for checking if the user press yes\no\cancel ? (c#)
我正在使用messageBoxButton.YesNoCancel按鈕,我想知道用戶按下哪個按鈕
我該怎么做 ?
這是代碼:
MessageBox.Show("this item is already in the system, do you want to add it anyway ?",
"Question",MessageBoxButtons.YesNoCancel);
謝謝...
您可以將答案存儲在DialogResult對象中。 然后,您可以像這樣分析答案:
DialogResult result = MessageBox.Show("this item is already in the system, do you want to add it anyway ?", "Question",MessageBoxButtons.YesNoCancel);
if (result == DialogResult.Yes) {
//your code here
} else if (result == DialogResult.Cancel) {
//your code here
} else if (result == DialogResult.No) {
// your code here
}
從http://msdn.microsoft.com/zh-cn/library/0x49kd7z.aspx :
result = MessageBox.Show(message, caption, buttons);
if (result == System.Windows.Forms.DialogResult.Yes)
{
// Closes the parent form.
this.Close();
}
DialogResult dialogResult = MessageBox.Show("your question?",
"window title", MessageBoxButtons.YesNo);
switch(dialogResult){
case DialogResult.Yes: break;
case DialogResult.No: break;
}
所有可能的對話框結果:
並查看MessageBox MSDN條目。
MessageBox.Show
函數返回DialogResult
類型的值,該值指示用戶單擊了哪個按鈕。 通過檢查該返回值,您可以找出他們選擇了哪個。
DialogResult result = MessageBox.Show("this item is already in the system, do you want to add it anyway ?", "Question",MessageBoxButtons.YesNoCancel);
if (result == DialogResult.Yes)
{
// they clicked Yes
}
else if (result == DialogResult.No)
{
// they clicked No
}
else
{
// they clicked Cancel
}
或者,您可以使用switch
語句,而不是if
。
MessageBox.Show()返回DialogResult。
http://msdn.microsoft.com/zh-CN/library/0x49kd7z.aspx
http://msdn.microsoft.com/zh-CN/library/system.windows.forms.dialogresult.aspx
result = MessageBox.Show(...);
if(result == DialogResult.Yes)
{
}
if (MessageBox.Show(message, caption, buttons) == System.Windows.Forms.DialogResult.Yes) // or No or Cancel
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.