前言:
在机房合作的过程中用到很多的提示框,绝大多数都是用的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 该消息框包含一个符号,该符号是由一个黄色背景的三角形及其中的一个感叹号组成的。