關於Winform中的訊息框MessageBox

2022-08-19 20:09:14 字數 1995 閱讀 2228

在 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 個步驟後執行窗體,並在窗體上單擊滑鼠,彈出如下圖所示的訊息框(訊息框中的提示文字、圖示、按鈕等外觀設定也可以通過設定訊息框中的相應引數來改變):

VBA中的彩色訊息框

vba中顯示訊息框實在太簡單了,一句msgbox就可以了。千篇一律的風格,不能漂亮一點兒嗎?我們來給它點兒顏色看看,哈哈 private declare function setsyscolors lib user32 byval nchanges as long,lpsyscolor as lon...

JAVA 中訊息提示框

joptionpane.showmessagedialog newframe.getcontentpane 彈出的是訊息提示框 系統資訊 joptionpane.information message joptionpane.showmessagedialog newframe.getcontent...

JAVA 中訊息提示框的寫法!

joptionpane.showmessagedialog null,彈出的是訊息提示框 系統資訊 joptionpane.information message joptionpane.showmessagedialog null,彈出的是警告提示框 系統資訊 joptionpane.warnin...