a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

詳解C#中MessageBox消息框

2023-05-10 18:49:21
字體:
供稿:網(wǎng)友

在程序中,我們經(jīng)常使用消息對話框給用戶一定的信息提示,如在操作過程中遇到錯誤或程序異常,經(jīng)常會使用這種方式給用于以提示。在C#中,MessageBox消息對話框位于System.Windows.Forms命名空間中,一般情況,一個消息對話框包含信息提示文字內(nèi)容、消息對話框的標(biāo)題文字、用戶響應(yīng)的按鈕及信息圖標(biāo)等內(nèi)容。C#中允許開發(fā)人員根據(jù)自己的需要設(shè)置相應(yīng)的內(nèi)容,創(chuàng)建符合自己要求的信息對話框。

MessageBox消息對話框只提供了一個方法Show(),用來把消息對話框顯示出來。此方法提供了不同的重載版本,用來根據(jù)自己的需要設(shè)置不同風(fēng)格的消息對話框。此方法的返回類型為DialogResult枚舉類型,包含用戶在此消息對話框中所做的操作(點擊了什么按鈕),其可能的枚舉值有以下幾種:

  成員名稱       說明
  Abort   用戶單擊“中止”按鈕的返回值
  Cancel   用戶單擊“取消”按鈕的返回值
  Igore   用戶單擊“忽略”按鈕的返回值
  No   用戶單擊“否”按你的返回值
  None   強制響應(yīng)(Modal)對話框繼續(xù)執(zhí)行,對話框沒有返回任何信息
  OK   用戶單擊“確定”按鈕的返回值
  Retry   用戶單擊“重試”按鈕的返回值
  Yes   用戶單擊“是” 按鈕的返回值

開發(fā)人員可以根據(jù)這些返回值判斷接下來要做的事情。

在Show方法的參數(shù)中使用MessageBoxButtons來設(shè)置消息對話框要顯示的按鈕的個人及內(nèi)容,此參數(shù)也是一個枚舉值,其成員如下表所示:

 
  成員名稱       說明
  AbortRetryIgnore   在消息框?qū)υ捒蛑刑峁?ldquo;中止”、“重試”和“忽略”三個按鈕
  OK   在消息框?qū)υ捒蛑刑峁?ldquo;確定”按鈕
  OKCancel   在消息框?qū)υ捒蛑刑峁?ldquo;確定”和“取消”兩個按鈕
  RetryCancel   在消息框?qū)υ捒蛑刑峁?ldquo;重試”和“取消”兩個按鈕
  YesNo   在消息框?qū)υ捒蛑刑峁?ldquo;是”和“否”兩個按鈕
  YesNoCancel   在消息框?qū)υ捒蛑刑峁?ldquo;是”、“否”和“取消”三個按鈕

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

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

  成員名稱 圖標(biāo)形式   說明
  Asterisk MessageBox消息對話框- 武林網(wǎng)VEVB  圓圈中有一個字母i組成的提示符號圖標(biāo)
  Error MessageBox消息對話框    紅色圓圈中有白色X所組成的錯誤警告圖標(biāo)
  Exclamation  MessageBox消息對話框  黃色三角中有一個!所組成的符號圖標(biāo)
  Hand  MessageBox消息對話框  紅色圓圈中有一個白色X所組成的圖標(biāo)符號
  Information MessageBox消息對話框   信息提示符號
  None    沒有任何圖標(biāo)
  Question MessageBox消息對話框   由圓圈中一個問號組成的符號圖標(biāo)
  Stop MessageBox消息對話框   背景為紅色圓圈中有白色X組成的符號
  Warning MessageBox消息對話框   由背景為黃色的三角形中有個!組成的符號圖標(biāo)

除上面的參數(shù)之外,還有一個MessageBoxDefaultButton枚舉類型的參數(shù),指定消息對話框的默認(rèn)按鈕。

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

新建一個Windows應(yīng)用程序,并從工具箱當(dāng)中拖拽到窗口里一個按鈕,把按鈕和窗口的Text屬性修改為“測試消息對話框”,雙擊該按鈕,添加如下代碼:

DialogResult dr;
       dr=MessageBox.Show("測試一下消息對話框!","測試測試",MessageBoxButtons.YesNoCancel,
                MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1);
       if(dr==DialogResult.Yes)
                 MessageBox.Show("你選擇的為“是”按鈕","系統(tǒng)提示1");
       else if(dr==DialogResult.No)
                 MessageBox.Show("你選擇的為“否”按鈕","系統(tǒng)提示2");
       else if(dr == DialogResult.Cancel)
                 MessageBox.Show("你選擇的為“取消”按鈕","系統(tǒng)提示3");
       else
                 MessageBox.Show("你沒有進(jìn)行任何的操作!","系統(tǒng)提示4");

系統(tǒng)運行后,將出現(xiàn)如下界面:

MessageBox消息對話框

單擊按鈕“測試消息對話框”,將出現(xiàn)如下消息對話框:

MessageBox消息對話框

分別單擊三個按鈕,將出現(xiàn)如下三種情況:

MessageBox消息對話框MessageBox消息對話框MessageBox消息對話框

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 四虎亚洲精品 | 国产欧美综合一区二区三区 | 久久久久久亚洲av毛片大全 | 久久综合一区二区三区 | 日日干夜夜干 | 亚洲视频 欧美视频 | 欧美日韩精品区 | 亚洲免费在线播放 | 国产在线观看高清 | 国产精品99久久久久久久久 | 欧美一区二区三区视频 | 日韩大尺度电影在线观看 | 国产毛片aaa| 欧美成人精品 | 日日综合 | 久久亚洲精品视频 | 国产精品久久精品 | 日韩一区中文 | 夜夜春精品视频高清69式 | 四虎永久地址 | 91精品一区二区三区久久久久 | 国产极品视频在线观看 | 亚洲精品aaa | 国内精品久久久久久久影视蜜臀 | 欧美日韩一区在线 | 国产在线播放av | 久久久久久久久蜜桃 | a在线免费观看 | 国产精品爱久久久久久久 | www欧美| 欧美成人一区二区三区片免费 | 久久69精品久久久久久久电影好 | 一区二区三区国产好 | 可以免费在线看黄的网站 | 久久大陆 | 四虎永久 | www视频在线观看 | 欧美精品xx | 一级日韩电影 | 在线视频这里只有精品 | 久久六月 |