簡體   English   中英

檢查用戶是否按yes \\ no \\ cancel的代碼是什么? (C#)

[英]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;
}

所有可能的對話框結果:

  • DialogResult。是
  • 對話結果
  • DialogResult.Cancel
  • DialogResult.Abort
  • DialogResult.Ignore
  • DialogResult.None
  • DialogResult.Retry
  • 對話框結果

並查看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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM