MessageBox Question -- Default to NO

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I have a really simple line of code --

myAns = MessageBox.Show(sb.ToString(), "Send Confirmation",
MessageBoxButtons.YesNo;

But, what I would like to happen is if the user presses <ENTER> the result
comes back as DialogResult.No. Currently, when the box pops up Yes already
has focus by default and when they hit <ENTER> without clicking on a button,
the MessageBox returns DialogResult.Yes.

Is this possible, using a simple MessageBox? Or do I need to pursue another
route?

Thanks!
 
Doug said:
I have a really simple line of code --

myAns = MessageBox.Show(sb.ToString(), "Send Confirmation",
MessageBoxButtons.YesNo;

But, what I would like to happen is if the user presses <ENTER> the result
comes back as DialogResult.No. Currently, when the box pops up Yes already
has focus by default and when they hit <ENTER> without clicking on a button,
the MessageBox returns DialogResult.Yes.

Is this possible, using a simple MessageBox? Or do I need to pursue another
route?

There are overloads of the Show method that allow you to pass in the
default button. Ex:

myAns = MessageBox.Show(sb.ToString(), "Send Confirmation",
MessageBoxButtons.YesNo, MessageBoxIcon.None,
MessageBoxDefaultButton.Button2);
 
Back
Top