MessageBox按钮?

6TT*_*014 26 c# messagebox button

如果按下消息框上的是按钮,我怎么说呢,那个和那个?在C#中.

Lyn*_*ing 64

  1. MessageBox.Show需要通过调用来MessageBoxButtons.YesNo获取Yes/ No按钮而不是OK按钮.

  2. 比较该调用的结果(将阻止执行直到对话框返回)到DialogResult.Yes....

if (MessageBox.Show("Are you sure?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
    // user clicked yes
}
else
{
    // user clicked no
}
Run Code Online (Sandbox Code Playgroud)


Jef*_*ado 10

如果你真的想要Yes和No按钮(并假设WinForms):

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;
    }
}
Run Code Online (Sandbox Code Playgroud)


Jav*_*ram 6

if(DialogResult.OK==MessageBox.Show("Do you Agree with me???"))
{
         //do stuff if yess
}
else
{
         //do stuff if No
}
Run Code Online (Sandbox Code Playgroud)

  • 这不会像预期的那样起作用,因为其他句子不会随时被调用. (3认同)
  • 非常感谢您的好心先生:) (2认同)
  • 如果你没有使用包含`MessageBoxButtons`参数的`Show`重载之一,那么`MessageBox`将没有Ok以外的任何按钮,所以`else`部分永远不会被触发.即使你通过右上角的关闭框关闭它,结果是`DialogResult.OK`. (2认同)