MessageBox
MessageBox是顯示消息窗口(也稱為對(duì)話框),向用戶展示消息。 這是一個(gè)模式窗口,可阻止應(yīng)用程序中的其他操作,直到用戶將其關(guān)閉。主要達(dá)到兩種目的,一種是將一些信息以彈出窗口的方式通知用戶。這些信息可以是任務(wù)完成提示,也可以是任務(wù)執(zhí)行出錯(cuò)信息。還有一種就是彈出詢問(wèn)窗口,讓用戶選擇某個(gè)選項(xiàng),比如“確定”或“取消”。
MessageBox只有一個(gè)方法Show,它有非常多的重載,如果一個(gè)個(gè)去研究這么多的重載非常沒(méi)有必要,我們只需要記得一個(gè)即可。其他的重載如果有興趣的話可以通過(guò)“顯示定義”來(lái)查看、研究。下面列出的四個(gè)參數(shù)只有第一個(gè)text參數(shù)是必填項(xiàng),其他參數(shù)因?yàn)槎加邢鄳?yīng)的(沒(méi)有此參數(shù)的)重載,所以我們可以把它們看作是可選參數(shù)。
參數(shù)
參數(shù)名稱 | 說(shuō)明 |
text | 要在消息框中顯示的文本。用來(lái)通知用戶相關(guān)信息或詢問(wèn)用戶如何選擇。 |
caption | 可選參數(shù),指定要在消息框的標(biāo)題欄中顯示的文本。默認(rèn)為空, |
buttons |
可選參數(shù),MessageBoxButtons枚舉值之一,可指定在消息框中顯示哪些按鈕。默認(rèn)值為OK,如果不填寫的話,默認(rèn)顯示“確定”按鈕。MessageBoxButtons型枚舉包括以下可選值: //消息框包含確定按鈕。 OK = 0, //消息框中包含確定和取消按鈕。 OKCancel = 1, //消息框包含中止、 重試和忽略按鈕。 AbortRetryIgnore = 2, //消息框包含是,否,,,取消按鈕。 YesNoCancel = 3, //消息框包含是和無(wú)按鈕。 YesNo = 4, //消息框包含重試和取消按鈕。 RetryCancel = 5 |
icon |
可選參數(shù),MessageBoxIcon枚舉值之一,它指定在消息框中顯示哪個(gè)圖標(biāo)。默認(rèn)值為None,如果不填寫的話,默認(rèn)什么圖標(biāo)都不顯示。MessageBoxIcon型枚舉包括以下可選值: //消息框未包含符號(hào)。 None = 0, //消息框包含一個(gè)符號(hào),該符號(hào)包含一個(gè)紅色背景圓圈,圓圈中為白色 X 符號(hào)。 Hand = 16, //消息框包含一個(gè)符號(hào),該符號(hào)包含一個(gè)紅色背景圓圈,圓圈中為白色 X 符號(hào)。 Error = 16, //消息框包含一個(gè)符號(hào),該符號(hào)包含一個(gè)紅色背景圓圈,圓圈中為白色 X 符號(hào)。 Stop = 16, //消息框包含一個(gè)符號(hào),該符號(hào)包含一個(gè)圓圈,圓圈中為問(wèn)號(hào)。 不再建議使用問(wèn)號(hào)消息圖標(biāo),因?yàn)檫@種圖標(biāo)無(wú)法清楚地表示特定類型的消息,并且作為問(wèn)題的消息表述可應(yīng)用于任何消息類型。 此外,用戶可能會(huì)將問(wèn)號(hào)消息符號(hào)與幫助信息混淆。 因此,不要在消息框中使用問(wèn)號(hào)消息符號(hào)。 系統(tǒng)繼續(xù)支持它包含的內(nèi)容,只為滿足反向兼容性。 Question = 32, //消息框包含一個(gè)符號(hào),該符號(hào)包含一個(gè)黃色背景三角形,三角形中為感嘆號(hào)。 Exclamation = 48, //消息框包含一個(gè)符號(hào),該符號(hào)包含一個(gè)黃色背景三角形,三角形中為感嘆號(hào)。 Warning = 48, //消息框包含一個(gè)符號(hào),該符號(hào)在圓圈中包含小寫字母 i。 Asterisk = 64, //消息框包含一個(gè)符號(hào),該符號(hào)在圓圈中包含小寫字母 i。 Information = 64 |
VB.Net |
|
C# |
|
上面的代碼運(yùn)行的效果如下: