前言:
在機房合作的過程中用到很多的提示框,絕大多數都是用的messagebox.show(),中間隻放一個參數,後來發現無法滿足我們的需求,無法實作讓使用者選擇“是”“否”,“确定”“取消”之類的功能(主要是自己不會寫)。于是乎就站在巨人的肩膀上,再加上自己的實踐,擴充了自己對MessageBox的認識。
1.最簡單的,隻顯示提示的資訊。
MessageBox.Show("歡迎您!");

2.顯示提示資訊的同時,為消息框加上标題。
MessageBox.Show("歡迎您!","歡迎");
3.詢問是否執行某個操作,有兩個按鈕一個表示“确定”,另一個是“取消”。
比如在删除資料的時候,要詢問使用者是否删除,確定操作的安全性。
if (MessageBox.Show("是否要删除該條資料?", "确認資訊", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
//對應的删除操作
}
這樣看起來不是特别的美觀和醒目,可以再為它添上圖示——MessageBoxIcon.Question是詢問的圖示(?)
if (MessageBox.Show("是否要删除該條資料?", "确認資訊", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
//對應的删除操作
}
4.前面幾個執行個體中焦點在第一個按鈕上,如果想改變預設焦點,加上MessageBoxDefaultButton.Button2即可。
<span style="font-size:18px;">if (MessageBox.Show("是否要删除該條資料?", "确認資訊", MessageBoxButtons.OKCancel, MessageBoxIcon.Question,MessageBoxDefaultButton.Button2) == DialogResult.OK)
{
//對應的删除操作
}</span>
5.如果擔心使用者不知道如何做,則可為使用者加一個“幫助”按鈕。
<span style="font-size:18px;">if (MessageBox.Show("是否要删除該條資料?", "确認資訊", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign,true) == DialogResult.OK)
{
//對應的删除操作
}</span>
總結補充:
參數說明:
MessageBoxButtons 參數 按鈕選擇
成員名稱 說明
AbortRetryIgnore 消息框包含“中止”、“重試”和“忽略”按鈕。
OK 消息框包含“确定”按鈕。
OKCancel 消息框包含“确定”和“取消”按鈕。
RetryCancel 消息框包含“重試”和“取消”按鈕。
YesNo 消息框包含“是”和“否”按鈕。
YesNoCancel 消息框包含“是”、“否”和“取消”按鈕。
MessageBoxIcon 參數 圖示選擇
成員名稱 說明
Asterisk 該消息框包含一個符号,該符号是由一個圓圈及其中的小寫字母 i 組成的。
Error 該消息框包含一個符号,該符号是由一個紅色背景的圓圈及其中的白色 X 組成的。
Exclamation 該消息框包含一個符号,該符号是由一個黃色背景的三角形及其中的一個感歎号組成的。
Hand 該消息框包含一個符号,該符号是由一個紅色背景的圓圈及其中的白色 X 組成的。
Information 該消息框包含一個符号,該符号是由一個圓圈及其中的小寫字母 i 組成的。
None 消息框未包含符号。
Question 該消息框包含一個符号,該符号是由一個圓圈和其中的一個問号組成的。
Stop 該消息框包含一個符号,該符号是由一個紅色背景的圓圈及其中的白色 X 組成的。
Warning 該消息框包含一個符号,該符号是由一個黃色背景的三角形及其中的一個感歎号組成的。