MessageBox with YesNoCancel - No & Cancel triggers same event

前端 未结 9 1120
误落风尘
误落风尘 2020-12-04 21:23

I have a message box with the YesNoCancel buttons...

  • Pressing Yes will do some action and close the application - works fine
9条回答
  •  醉酒成梦
    2020-12-04 21:49

    I see all the answers are correct. I just want to write a little different piece of code. In my opinion, you may do it without using an extra variable to save the result of the dialogBox. Take a look:

    VB Code

    Select Case MsgBox("Your Message", MsgBoxStyle.YesNoCancel, "caption")
                        Case MsgBoxResult.Yes
                            MessageBox.Show("Yes button")
                        Case MsgBoxResult.Cancel
                            MessageBox.Show("Cancel button")
                        Case MsgBoxResult.No
                            MessageBox.Show("NO button")
     End Select
    

    C# Code

    switch (MessageBox.Show("Message", "caption", MessageBoxButtons.YesNoCancel))
            {
                case DialogResult.Yes: MessageBox.Show("Yes"); break;
                case DialogResult.No: MessageBox.Show("No"); break;
                case DialogResult.Cancel: MessageBox.Show("Cancel");  break;
            }
    

提交回复
热议问题