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 該訊息框包含一個符號,該符號是由一個黃色背景的三角形及其中的一個感嘆號組成的。