1. 程式人生 > >WPF程式設計,C#中彈出式對話方塊 MessageBox 的幾種用法。

WPF程式設計,C#中彈出式對話方塊 MessageBox 的幾種用法。

1、MessageBox.Show("Hello~~~~");

最簡單的,只顯示提示資訊。

 

2、MessageBox.Show("There are something wrong!","ERROR");

  可以給訊息框加上標題。

 

3、if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel) == DialogResult.OK)

{

   //

}

詢問是否刪除時會用到這個。

 

4、if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel,MessageBoxIcon.Question) == DialogResult.OK)

{

    //delete

}

可以給MessageBox加上一個Icon,.net提供常見的Icon共選擇。

 

 

5、if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question,MessageBoxDefaultButton.Button2) == DialogResult.OK)

{

   //

}

可以改變MessageBox的預設焦點,如下:

 

6、if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question,MessageBoxDefaultButton.Button2,MessageBoxOptions.RtlReading) == DialogResult.OK)

{

   //

}

反向顯示:

 

7、if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign,true) == DialogResult.OK)

{

    //

}

新增Help按鈕:

 

8、if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading, @"/folder/file.htm") == DialogResult.OK)

{

   //

}

指定幫助檔案的路徑,點選即可開啟該路徑下的幫助檔案。

 

 

9、//HelpNavigator指定常數來指示要顯示的幫助檔案元素。Find 幫助檔案將開啟到搜尋頁。 

if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading, @"/folder/file.htm", HelpNavigator.Find) == DialogResult.OK)

{

    //delete

}

 

 

10、獲取MessageBox的返回值:

首先要知道MessageBox返回的值為DialogResult型別。

返回值可能有如下:

DialogResult.OK  //點選“確定”按鈕後返回的值

DialogResult.YES  //點選”是“按鈕後返回的值

DialogResult.NO //點選”否“按鈕後返回的值

例如:

DialogResult dr = MessageBox("訊息內容",   "返回值 是6 否7",MessageBoxButtons.YesNo, MessageBoxIcon.Hand);

if(dr == DialogResult.YES)

{
    MessageBox("點選了按鈕”是“");
}
else
{
    MessageBox("點選了按鈕”否“");
}

 

 

 

11、MessageBoxButtons 引數,按鈕選擇


成員名稱                                    說明

 AbortRetryIgnore                      訊息框包含“中止”、“重試”和“忽略”按鈕。

 OK                                           訊息框包含“確定”按鈕。

 OKCancel                                訊息框包含“確定”和“取消”按鈕。

 RetryCancel                            訊息框包含“重試”和“取消”按鈕。

 YesNo                                     訊息框包含“是”和“否”按鈕。

 YesNoCancel                          訊息框包含“是”、“否”和“取消”按鈕。


12、MessageBoxIcon 引數 ,圖示選擇

 成員名稱                          說明

 Asterisk             該訊息框包含一個符號,該符號是由一個圓圈及其中的小寫字母 i 組成的。

 Error                 該訊息框包含一個符號,該符號是由一個紅色背景的圓圈及其中的白色 X 組成的。

 Exclamation      該訊息框包含一個符號,該符號是由一個黃色背景的三角形及其中的一個感嘆號組成的。

 Hand                 該訊息框包含一個符號,該符號是由一個紅色背景的圓圈及其中的白色 X 組成的。

 Information        該訊息框包含一個符號,該符號是由一個圓圈及其中的小寫字母 i 組成的。

 None                訊息框未包含符號。

 Question           該訊息框包含一個符號,該符號是由一個圓圈和其中的一個問號組成的。

 Stop                  該訊息框包含一個符號,該符號是由一個紅色背景的圓圈及其中的白色 X 組成的。

 Warning           該訊息框包含一個符號,該符號是由一個黃色背景的三角形及其中的一個感嘆號組成的。

 

 

轉自:http://www.cnblogs.com/liuxingleiyu/p/5847320.html