消息對話框是用messagebox對象的show方法顯示的。MessageBox對象是命名空間System.Windows.Forms的一部分,Show是一個靜態方法,意思是說,不需要基於MessageBox類的對象創建實例,就可以使用該方法。而且該方法是可以重載的,即方法可以有不同的參數列表形式。
返回結果:DialogResult dr1=MessageBox.Show(text,caption,buttons,icon,defaultbutton,option);
Ok | 消息框中只有"確定"按鈕 |
OkCancel | 消息框中只有"確定"和"取消"按鈕 |
YesNo | 消息框中只有"是"和"否"按鈕 |
YesNoCancel | 消息框中有"是","否"和"取消"按鈕 |
RetryCancel | 消息框中有"重試"和"取消"按鈕 |
AbortRetryIgnore | 消息框中有"中止","重試"和"忽略"按鈕 |
常量 | 功能及意義 |
Icon各枚舉常量及意義
枚舉常量 | 功能意義 |
Error | 消息框中有一個符號,由一個紅色背景的圓圈及其中的白色X組成 |
Asterisk | 該符號是由一個圓圈及其中的小寫字母i組成 |
Exclamation | 該符號由一個黃色背景的三角形及其中的一個歎號組成 |
Hand | 該符號由一個紅色背景的圓圈及其中的白色x組成 |
Question | 該符號由一個圓圈及其中的一個問號組成 |
None | 消息框中不包含符號 |
Information | 該符號是由一個圓圈及其中的小寫字母i組成 |
Stop | 該符號是由一個紅色背景的圓圈及其中的白色X組成 |
Warning | 該符號是由一個黃色背景的三角形及其中的一個歎號組成 |
消息對話框的返回值是System.Windows.Forms.DialogResult的成員,各枚舉常量及意義如下表
Abort | 消息框的返回值是"中止"(Abort),即單擊了"中止"按鈕 |
Cancel | 消息框的返回值是"取消"(Cancel),即單擊了"取消"按鈕 |
Ignore | 消息框的返回值是"忽略"(Ignore),即單擊了"忽略"按鈕 |
No |
消息框的返回值是"否"(No),即單擊了"否"按鈕 |
Ok | 消息框的返回值是"確定"(Ok),即單擊了"確定"按鈕 |
Retry | 消息框的返回值是"重試"(Retry),即單擊了"重試"按鈕 |
None | 消息框沒有任何返回值,即沒有單擊任何按鈕 |
Yes | 消息框的返回值是"是"(Yes),即單擊了"是"按鈕 |
使用:
1、 /* if (flag)
{
DialogResult diagorel = MessageBox.Show(this, "Please inpult again,your message is empty!", "Information cue", MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning);
switch (diagorel)
{
case DialogResult.Retry:
this.username.Text = "";
this.password.Text = "";
break;
case DialogResult.Cancel:
break;
}
}*/
2、最簡單的方法就是這樣
if( MessageBox.Show( "確定提交嗎?", "提示", MessageBoxButtons.YesNo ) == DialogResult.Yes ) { 程序運行代碼....... }