在程序中,我們經(jīng)常使用消息對(duì)話框給用戶一定的信息提示,如在操作過程中遇到錯(cuò)誤或程序異常,經(jīng)常會(huì)使用這種方式給用于以提示。在C#中,MessageBox消息對(duì)話框位于System.Windows.Forms命名空間中,一般情況,一個(gè)消息對(duì)話框包含信息提示文字內(nèi)容、消息對(duì)話框的標(biāo)題文字、用戶響應(yīng)的按鈕及信息圖標(biāo)等內(nèi)容。C#中允許開發(fā)人員根據(jù)自己的需要設(shè)置相應(yīng)的內(nèi)容,創(chuàng)建符合自己要求的信息對(duì)話框。
MessageBox消息對(duì)話框只提供了一個(gè)方法Show(),用來把消息對(duì)話框顯示出來。此方法提供了不同的重載版本,用來根據(jù)自己的需要設(shè)置不同風(fēng)格的消息對(duì)話框。此方法的返回類型為DialogResult枚舉類型,包含用戶在此消息對(duì)話框中所做的操作(點(diǎn)擊了什么按鈕),其可能的枚舉值有以下幾種:
|
開發(fā)人員可以根據(jù)這些返回值判斷接下來要做的事情。
在Show方法的參數(shù)中使用MessageBoxButtons來設(shè)置消息對(duì)話框要顯示的按鈕的個(gè)人及內(nèi)容,此參數(shù)也是一個(gè)枚舉值,其成員如下表所示:
|
在設(shè)計(jì)中,可以指定上表中的任何一個(gè)枚舉值所提供的按鈕,單擊任何一個(gè)按鈕都會(huì)對(duì)應(yīng)DialogResult中的一個(gè)值。
在Show方法中使用MessageBoxIcon枚舉類型定義顯示在消息框中的圖標(biāo)類型,其可能的取值和形式如下表:
|
除上面的參數(shù)之外,還有一個(gè)MessageBoxDefaultButton枚舉類型的參數(shù),指定消息對(duì)話框的默認(rèn)按鈕。
下面是一個(gè)運(yùn)用消息對(duì)話框的例子:
新建一個(gè)Windows應(yīng)用程序,并從工具箱當(dāng)中拖拽到窗口里一個(gè)按鈕,把按鈕和窗口的Text屬性修改為“測(cè)試消息對(duì)話框”,雙擊該按鈕,添加如下代碼:
DialogResult dr;
dr=MessageBox.Show("測(cè)試一下消息對(duì)話框!","測(cè)試測(cè)試",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)運(yùn)行后,將出現(xiàn)如下界面:

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

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



新聞熱點(diǎn)
疑難解答