首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MessageBox按钮?

MessageBox按钮?
EN

Stack Overflow用户
提问于 2011-03-24 11:01:54
回答 5查看 131.1K关注 0票数 26

如果消息框上的yes按钮被按下了,我该如何说呢?在C#中。

EN

回答 5

Stack Overflow用户

发布于 2011-03-24 11:12:00

如果你确实想要Yes和No按钮(假设是WinForms):

代码语言:javascript
复制
void button_Click(object sender, EventArgs e)
{
    var message = "Yes or No?";
    var title = "Hey!";
    var result = MessageBox.Show(
        message,                  // the message to show
        title,                    // the title for the dialog box
        MessageBoxButtons.YesNo,  // show two buttons: Yes and No
        MessageBoxIcon.Question); // show a question mark icon

    // the following can be handled as if/else statements as well
    switch (result)
    {
    case DialogResult.Yes:   // Yes button pressed
        MessageBox.Show("You pressed Yes!");
        break;
    case DialogResult.No:    // No button pressed
        MessageBox.Show("You pressed No!");
        break;
    default:                 // Neither Yes nor No pressed (just in case)
        MessageBox.Show("What did you press?");
        break;
    }
}
票数 11
EN

Stack Overflow用户

发布于 2011-03-24 11:03:45

代码语言:javascript
复制
if(DialogResult.OK==MessageBox.Show("Do you Agree with me???"))
{
         //do stuff if yess
}
else
{
         //do stuff if No
}
票数 6
EN

Stack Overflow用户

发布于 2014-11-11 04:14:53

.NET 4.5的正确答案的更新版本为。

代码语言:javascript
复制
if (MessageBox.Show("Are you sure?", "Confirm", MessageBoxImage.Question) 
    == MessageBoxResult.Yes)  
{
// If yes
}
else  
{
// If no
}

此外,如果您希望将按钮绑定到视图模型中的命令,则可以使用以下方法。这与MvvmLite兼容:

代码语言:javascript
复制
public RelayCommand ShowPopUpCommand
{
   get
   {
   return _showPopUpCommand ??
      (_showPopUpCommand = new RelayCommand(
         () =>
               {
                // Put if statement here
               }
      }));
   }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5414270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档