C# MessageBox 訊息對話方塊

萬里無雲便是我發表於2017-04-21


C# MessageBox 訊息對話方塊


在程式中,我們經常使用訊息對話方塊給使用者一定的資訊提示,如在操作過程中遇到錯誤或程式異常,經常會使用這種方式給用於以提示。在C#中,MessageBox訊息對話方塊位於System.Windows.Forms名稱空間中,一般情況,一個訊息對話方塊包含資訊提示文字內容、訊息對話方塊的標題文字、使用者響應的按鈕及資訊圖示等內容。C#中允許開發人員根據自己的需要設定相應的內容,建立符合自己要求的資訊對話方塊。
MessageBox訊息對話方塊只提供了一個方法Show(),用來把訊息對話方塊顯示出來。此方法提供了不同的過載版本,用來根據自己的需要設定不同風格的訊息對話方塊。此方法的返回型別為DialogResult列舉型別,包含使用者在此訊息對話方塊中所做的操作(點選了什麼按鈕),其可能的列舉值有以下幾種:

  成員名稱       說明
  AbortRetryIgnore   在訊息框對話方塊中提供“中止”、“重試”和“忽略”三個按鈕
  OK   在訊息框對話方塊中提供“確定”按鈕
  OKCancel   在訊息框對話方塊中提供“確定”和“取消”兩個按鈕
  RetryCancel   在訊息框對話方塊中提供“重試”和“取消”兩個按鈕
  YesNo   在訊息框對話方塊中提供“是”和“否”兩個按鈕
  YesNoCancel   在訊息框對話方塊中提供“是”、“否”和“取消”三個按鈕

 

開發人員可以根據這些返回值判斷接下來要做的事情。
在Show方法的引數中使用MessageBoxButtons來設定訊息對話方塊要顯示的按鈕的個人及內容,此引數也是一個列舉值,其成員如下表所示:

  成員名稱       說明
  AbortRetryIgnore   在訊息框對話方塊中提供“中止”、“重試”和“忽略”三個按鈕
  OK   在訊息框對話方塊中提供“確定”按鈕
  OKCancel   在訊息框對話方塊中提供“確定”和“取消”兩個按鈕
  RetryCancel   在訊息框對話方塊中提供“重試”和“取消”兩個按鈕
  YesNo   在訊息框對話方塊中提供“是”和“否”兩個按鈕
  YesNoCancel   在訊息框對話方塊中提供“是”、“否”和“取消”三個按鈕


 在設計中,可以指定上表中的任何一個列舉值所提供的按鈕,單擊任何一個按鈕都會對應DialogResult中的一個值。
在Show方法中使用MessageBoxIcon列舉型別定義顯示在訊息框中的圖示型別,其可能的取值和形式如下表:

  成員名稱 圖示形式   說明
  Asterisk  圓圈中有一個字母i組成的提示符號圖示
  Error    紅色圓圈中有白色X所組成的錯誤警告圖示
  Exclamation    黃色三角中有一個!所組成的符號圖示
  Hand    紅色圓圈中有一個白色X所組成的圖示符號
  Information    資訊提示符號
  None    沒有任何圖示
  Question    由圓圈中一個問號組成的符號圖示
  Stop    背景為紅色圓圈中有白色X組成的符號
  Warning    由背景為黃色的三角形中有個!組成的符號圖示

相關文章