關鍵字:C# MessageBox 消息對話框
在程式中,我們經常使用消息對話框給使用者一定的資訊提示,如在操作過程中遇到錯誤或程式異常,經常會使用這種方式給用于以提示。在C#中,MessageBox消息對話框位于System.Windows.Forms命名空間中,一般情況,一個消息對話框包含資訊提示文字内容、消息對話框的标題文字、使用者響應的按鈕及資訊圖示等内容。C#中允許開發人員根據自己的需要設定相應的内容,建立符合自己要求的資訊對話框。
MessageBox消息對話框隻提供了一個方法Show(),用來把消息對話框顯示出來。此方法提供了不同的重載版本,用來根據自己的需要設定不同風格的消息對話框。此方法的傳回類型為DialogResult枚舉類型,包含使用者在此消息對話框中所做的操作(點選了什麼按鈕),其可能的枚舉值有以下幾種:
成員名稱
說明
AbortRetryIgnore
在消息框對話框中提供“中止”、“重試”和“忽略”三個按鈕
OK
在消息框對話框中提供“确定”按鈕
OKCancel
在消息框對話框中提供“确定”和“取消”兩個按鈕
RetryCancel
在消息框對話框中提供“重試”和“取消”兩個按鈕
YesNo
在消息框對話框中提供“是”和“否”兩個按鈕
YesNoCancel
在消息框對話框中提供“是”、“否”和“取消”三個按鈕
開發人員可以根據這些傳回值判斷接下來要做的事情。
在Show方法的參數中使用MessageBoxButtons來設定消息對話框要顯示的按鈕的個人及内容,此參數也是一個枚舉值,其成員如下表所示:
在設計中,可以指定上表中的任何一個枚舉值所提供的按鈕,單擊任何一個按鈕都會對應DialogResult中的一個值。
在Show方法中使用MessageBoxIcon枚舉類型定義顯示在消息框中的圖示類型,其可能的取值和形式如下表:
圖示形式
說明
Asterisk
圓圈中有一個字母i組成的提示符号圖示
Error
紅色圓圈中有白色X所組成的錯誤警告圖示
Exclamation
黃色三角中有一個!所組成的符号圖示
Hand
紅色圓圈中有一個白色X所組成的圖示符号
Information
資訊提示符号
None
沒有任何圖示
Question
由圓圈中一個問号組成的符号圖示
Stop
背景為紅色圓圈中有白色X組成的符号
Warning
由背景為黃色的三角形中有個!組成的符号圖示
除上面的參數之外,還有一個MessageBoxDefaultButton枚舉類型的參數,指定消息對話框的預設按鈕。
下面是一個運用消息對話框的例子:
建立一個Windows應用程式,并從工具箱當中拖拽到視窗裡一個按鈕,把按鈕和視窗的Text屬性修改為“測試消息對話框”,輕按兩下該按鈕,添加如下代碼:
系統運作後,将出現如下界面:
單擊按鈕“測試消息對話框”,将出現如下消息對話框:
分别單擊三個按鈕,将出現如下三種情況:
原文位址:http://www.biye5u.com/article/Csharp/winform/2011/5124.html