不同於VB中可以直接使用MsgBox來得到消息框的返回值,在C#中需要使用 DialogResult 類型的變量,從MessageBox.show()方法接受消息對話框的返回值。至於MessageBox.show()的返回值是 Yes 、No, Ok還是Cancel,那需要自己在Show()方法中對它可以顯示的選擇按鈕進行設置。以下示例代碼可以參考:
// Initializes the variables to pass to the MessageBox.Show method.
string message = "You did not enter a server name. Cancel this Operation?";
string caption = "No Server Name SpecifIEd";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
// Displays the MessageBox.
result = MessageBox.Show(this, message, caption, buttons,
MessageBoxIcon.Question, MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign);
if(result == DialogResult.Yes)
{
//Do your action here.
}