C#消息提示框messagebox的详解及使用
消息对话框是用messagebox对象的show方法显示的。MessageBox对象是命名空间System.Windows.Forms的一部分,Show是一个静态方法,意思是说,不需要基于MessageBox类的对象创建实例,就可以使用该方法。而且该方法是可以重载的,即方法可以有不同的参数列表形式。
返回结果:DialogResult dr1=MessageBox.Show(text,caption,buttons,icon,defaultbutton,option);
不返回任何值:MessageBox.Show(text,caption,buttons,icon);
参数必须按照上面顺序输出
1,Text:设置消息对话框中的提示文本语句.必须是String类型
2,Caption:可选参数,设置消息对话框的标题,必须是字符串型
3,Buttons:可选参数,设置消息对话框中显示哪些按钮
4,Icon:可选参数,设置消息对话框中显示哪个图标
5,Defaultbutton:可选参数,设置消息对话框哪个按钮是默认激活的
6,Option可选参数,为消息对话框设置一些特殊的选项,如文本对齐方式,指定阅读顺序,是否向系统日志写消息
Button 各枚举常量及意义
Ok | 消息框中只有"确定"按钮 |
OkCancel | 消息框中只有"确定"和"取消"按钮 |
YesNo | 消息框中只有"是"和"否"按钮 |
YesNoCancel | 消息框中有"是","否"和"取消"按钮 |
RetryCancel | 消息框中有"重试"和"取消"按钮 |
AbortRetryIgnore | 消息框中有"中止","重试"和"忽略"按钮 |
常量 | 功能及意义 |
Icon各枚举常量及意义
枚举常量 | 功能意义 |
Error | 消息框中有一个符号,由一个红色背景的圆圈及其中的白色X组成 |
Asterisk | 该符号是由一个圆圈及其中的小写字母i组成 |
Exclamation | 该符号由一个黄色背景的三角形及其中的一个叹号组成 |
Hand | 该符号由一个红色背景的圆圈及其中的白色x组成 |
Question | 该符号由一个圆圈及其中的一个问号组成 |
None | 消息框中不包含符号 |
Information | 该符号是由一个圆圈及其中的小写字母i组成 |
Stop | 该符号是由一个红色背景的圆圈及其中的白色X组成 |
Warning | 该符号是由一个黄色背景的三角形及其中的一个叹号组成 |
消息对话框的返回值是System.Windows.Forms.DialogResult的成员,各枚举常量及意义如下表
Abort | 消息框的返回值是"中止"(Abort),即单击了"中止"按钮 |
Cancel | 消息框的返回值是"取消"(Cancel),即单击了"取消"按钮 |
Ignore | 消息框的返回值是"忽略"(Ignore),即单击了"忽略"按钮 |
No | 消息框的返回值是"否"(No),即单击了"否"按钮 |
Ok | 消息框的返回值是"确定"(Ok),即单击了"确定"按钮 |
Retry | 消息框的返回值是"重试"(Retry),即单击了"重试"按钮 |
None | 消息框没有任何返回值,即没有单击任何按钮 |
Yes | 消息框的返回值是"是"(Yes),即单击了"是"按钮 |
使用:
1、 /* if (flag) { DialogResult diagorel = MessageBox.Show(this, "Please inpult again,your message is empty!", "Information cue", MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning); switch (diagorel) { case DialogResult.Retry: this.username.Text = ""; this.password.Text = ""; break; case DialogResult.Cancel: break; } }*/
2、最简单的方法就是这样
if( MessageBox.Show( "确定提交吗?", "提示", MessageBoxButtons.YesNo ) == DialogResult.Yes ) { 程序运行代码....... }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!