消息对话框MessageBox经常用于向用户显示通知信息。例如,在操作过程中遇到错误或程序异常,经常会使用这种方式给用户以提示,它是特殊类型的对话框。
在C#中,MessageBox消息对话框位于System。Windows.Forms命名空间中,一般情况下,一个消息对话框包含消息对话框的标题文字,信息提示文字内容,信息图标及用户响应的按钮等。
在C#中,允许开发人员根据自己的需要设置相应的内容,创建符合自己要求的信息对话框。
1. 消息框按钮
在Show方法的参数中,使用MessageBoxButtons来设置消息对话框要显示的按钮的个数及内容此参数是一个枚举值。
枚举值 | 说 明 |
AbortRetrylgnore | 在消息框对话框中提供“中止”,“重试”,和“忽略”三个按钮 |
OK | 在消息框对话框中提供“确定”按钮 |
OKCancel | 在消息框对话框中提供“确定”和“取消”两个按钮 |
RetryCancel | 在消息框对话框中提供“重试”和“取消”两个按钮 |
YesNo | 在消息框对话框中提供“是”和“否”两个按钮 |
YesNoCancel | 在消息框对话框中提供“是”,“否”和“取消”三个按钮 |
2. 消息对话框中的返回值
单击消息对话框中的按钮时,Show方法将返回一个DialogResult枚举值,指明用户在此消息对话框中所做的操作(单击了什么按钮)
枚举值 | 说 明 |
Abort | 消息框的返回值是“终止”(Abort),即单击了“中止”按钮 |
Cancel | 消息框的返回值是“取消”(Cancel),即单击了“取消”按钮 |
logore | 消息框的返回值是“忽略”(lgnore),即单击了“忽略”按钮 |
No | 消息框的返回值是“否”(No),即单击了“否”按钮 |
Ok | 消息框的返回值是“确定”(Ok),即单击了“确定”按钮 |
Retry | 消息框的返回值是”重试“(Retry),即单击了”重试“按钮 |
None | 消息框没有任何返回值,即没有单击任何按钮 |
Yes | 消息框的返回值是”是“(Yes)即单击了”是“按钮 |
3. 消息框图标
在Show方法中,还可以使用MessageBoxlcon枚举类型作为参数,定义显示在消息框中的图标。尽管可供选择的图标只有四个,但是在该枚举共有9个成员。
枚举值 | 说 明 |
Asterisk | 圆圈中有一个字母i的提示符号图标 |
error | 红色圆圈中有白色X的错误警告图标 |
Exclamation | 黄色三角中有一个!的符号图标 |
Hand | 红色圆圈中有一个白色X的符号图标 |
Infomation | 信息提示符号 |
Question | 圆圈中有一个问号的符号图标 |
Stop | 背景为红色且圆圈中有白色X的符号图标 |
Warning | 由背景为黄色的三角形中有个!的符号图标 |
None | 没有任何图标 |