在 Windows 窗體應用程序中向用戶提示操作時也是采用消息框彈出的形式。消息框是通過 MessageBox 類來實現的,在 MessageBox 類中僅定義了 Show 的多個重載方法,該方法的作用就是彈出一個消息框。
由於 Show 方法是一個靜態的方法,因此調用該方法只需要使用MessageBox.Show( 參數 )的形式即可彈出消息框。
消息框在顯示時有不同的樣式, 例如標題、圖標、按鈕等。常用的 Show 方法參數如下表所示:
在上面所列出方法的參數中還涉及兩個枚舉類型,一個是 MessageBoxButtons,一個是 MessageBoxIcon。下面分別介紹這兩個枚舉類型中的具體值。
MessageBoxButtons 枚舉類型主要用於設置消息框中顯示的按鈕,具體的枚舉值如下:
1) OK:在消息框中顯示“確定”按鈕。
2) OKCancel:在消息框中顯示“確定”和“取消”按鈕。
3) AbortRetryIgnore:在消息框中顯示“中止” “重試”和“忽略”按鈕。
4) YesNoCancel:在消息框中顯示“是” “否”和“取消”按鈕。
5) YesNo:在消息框中顯示“是”和“否”按鈕。
6) RetryCancel:在消息框中顯示“重試”和“取消”按鈕。
MessageBoxIcon 枚舉類型主要用於設置消息框中顯示的圖標,具體的枚舉值如下:
1) None:在消息框中不顯示任何圖標。
2) Hand、Stop、Error:在消息框中顯示由一個紅色背景的圓圈及其中的白色X組成的圖標。
3) Question:在消息框中顯示由圓圈和其中的一個問號組成的圖標。
4) Exclamation、Warning:在消息框中顯示由一個黃色背景的三角形及其中的一個感嘆號組成的圖標。
5) Asterisk、Information:在消息框中顯示由一個圓圈及其中的小寫字母 i 組成的圖標。
調用 MessageBox 類中的 Show 方法將返回一個 DialogResult 類型的值。DialogResult 也是一個枚舉類型,是消息框的返回值,通過單擊消息框中不同的按鈕得到不同的消息框返回值。DialogResult 枚舉類型的具體值如下:
1) None:消息框沒有返回值,表明有消息框繼續運行。
2) OK:消息框的返回值是 0K (通常從標簽為“確定”的按鈕發送)。
3) Cancel:消息框的返回值是 Cancel (通常從標簽為“取消”的按鈕發送)。
4) Abort:消息框的返回值是 Abort (通常從標簽為“中止”的按鈕發送)。
5) Retry:消息框的返回值是 Retry (通常從標簽為“重試”的按鈕發送)。
6) Ignore:消息框的返回值是 Ignore (通常從標簽為“忽略“的按鈕發送)。
7) Yes:消息框的返回值是 Yes (通常從標簽為“是“的按鈕發送)。
8) No:消息框的返回值是 No (通常從標簽為“否“的按鈕發送)。
實例演示:建一個窗體,單擊該窗體彈出一個消息框提示“是否打開新窗口”,如果單擊“是”按鈕,則打開新窗口,如果單擊“否”按鈕,則關閉當前窗體。
操作步驟:
1、新建窗體MessageForm。
2、在MessageForm窗體中添加事件:
在 MainForm 窗體中添加鼠標單擊事件,並在相應的事件中添加如下代碼:
3、設置啟動窗體
在 Program.cs 類中將 MessageForm 窗體設置為啟動窗體。完成上面 3 個步驟后運行窗體,並在窗體上單擊鼠標,彈出如下圖所示的消息框(消息框中的提示文字、圖標、按鈕等外觀設置也可以通過設置消息框中的相應參數來改變):