這篇文章主要介紹了c#訊息提示框messagebox的詳解及使用的相關資料,需要的朋友可以參考下
C#訊息提示框messagebox的詳解及使用
訊息對話方塊是用messagebox對象的show方法顯示的。MessageBox對象是命名空間System.Windows.Forms的一部分,Show是一個靜態方法,意思是說,不需要基於MessageBox類的對象建立執行個體,就可以使用該方法。而且該方法是可以重載的,即方法可以有不同的參數列表形式。
返回結果:DialogResult dr1=MessageBox.Show(text,caption,buttons,icon,defaultbutton,option);
不返回任何值:MessageBox.Show(text,caption,buttons,icon);
參數必須按照上面順序輸出
1,Text:設定訊息對話方塊中的提示文本語句.必須是String類型
2,Caption:選擇性參數,設定訊息對話方塊的標題,必須是字串型
3,Buttons:選擇性參數,設定訊息對話方塊中顯示哪些按鈕
4,Icon:選擇性參數,設定訊息對話方塊中顯示哪個表徵圖
5,Defaultbutton:選擇性參數,設定訊息對話方塊哪個按鈕是預設啟用的
6,Option選擇性參數,為訊息對話方塊設定一些特殊的選項,如文本對齊,指定讀取順序,是否向系統日誌寫訊息
Button 各枚舉常量及意義
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 ) { 程式運行代碼....... }