天天看點

C#中的MessageBox消息對話框

關鍵字:C# MessageBox 消息對話框

在程式中,我們經常使用消息對話框給使用者一定的資訊提示,如在操作過程中遇到錯誤或程式異常,經常會使用這種方式給用于以提示。在C#中,MessageBox消息對話框位于System.Windows.Forms命名空間中,一般情況,一個消息對話框包含資訊提示文字内容、消息對話框的标題文字、使用者響應的按鈕及資訊圖示等内容。C#中允許開發人員根據自己的需要設定相應的内容,建立符合自己要求的資訊對話框。

MessageBox消息對話框隻提供了一個方法Show(),用來把消息對話框顯示出來。此方法提供了不同的重載版本,用來根據自己的需要設定不同風格的消息對話框。此方法的傳回類型為DialogResult枚舉類型,包含使用者在此消息對話框中所做的操作(點選了什麼按鈕),其可能的枚舉值有以下幾種:

  成員名稱

      說明

  AbortRetryIgnore

  在消息框對話框中提供“中止”、“重試”和“忽略”三個按鈕

  OK

  在消息框對話框中提供“确定”按鈕

  OKCancel

  在消息框對話框中提供“确定”和“取消”兩個按鈕

  RetryCancel

  在消息框對話框中提供“重試”和“取消”兩個按鈕

  YesNo

  在消息框對話框中提供“是”和“否”兩個按鈕

  YesNoCancel

  在消息框對話框中提供“是”、“否”和“取消”三個按鈕

開發人員可以根據這些傳回值判斷接下來要做的事情。

在Show方法的參數中使用MessageBoxButtons來設定消息對話框要顯示的按鈕的個人及内容,此參數也是一個枚舉值,其成員如下表所示:

 在設計中,可以指定上表中的任何一個枚舉值所提供的按鈕,單擊任何一個按鈕都會對應DialogResult中的一個值。

在Show方法中使用MessageBoxIcon枚舉類型定義顯示在消息框中的圖示類型,其可能的取值和形式如下表:

圖示形式

  說明

  Asterisk

C#中的MessageBox消息對話框

 圓圈中有一個字母i組成的提示符号圖示

  Error

C#中的MessageBox消息對話框

 紅色圓圈中有白色X所組成的錯誤警告圖示

  Exclamation

C#中的MessageBox消息對話框

 黃色三角中有一個!所組成的符号圖示

  Hand

C#中的MessageBox消息對話框

 紅色圓圈中有一個白色X所組成的圖示符号

  Information

C#中的MessageBox消息對話框

 資訊提示符号

  None

 沒有任何圖示

  Question

C#中的MessageBox消息對話框

 由圓圈中一個問号組成的符号圖示

  Stop

C#中的MessageBox消息對話框

 背景為紅色圓圈中有白色X組成的符号

  Warning

C#中的MessageBox消息對話框

 由背景為黃色的三角形中有個!組成的符号圖示

除上面的參數之外,還有一個MessageBoxDefaultButton枚舉類型的參數,指定消息對話框的預設按鈕。

下面是一個運用消息對話框的例子:

建立一個Windows應用程式,并從工具箱當中拖拽到視窗裡一個按鈕,把按鈕和視窗的Text屬性修改為“測試消息對話框”,輕按兩下該按鈕,添加如下代碼:

系統運作後,将出現如下界面:

C#中的MessageBox消息對話框

單擊按鈕“測試消息對話框”,将出現如下消息對話框:

C#中的MessageBox消息對話框

分别單擊三個按鈕,将出現如下三種情況:

C#中的MessageBox消息對話框
C#中的MessageBox消息對話框
C#中的MessageBox消息對話框

原文位址:http://www.biye5u.com/article/Csharp/winform/2011/5124.html

繼續閱讀