在用到MessageBox.Show()时,对其中的MessageBoxIcon的图案标识很想知道是不是如字面意思显示图标,故,自己验证了下,发现并不是。比如,“Hand”的图标不是手,等等。具体如下:
首先看下官方源码:
public enum MessageBoxIcon
{
//消息框未包含符号。
None = 0,
//消息框包含一个符号,该符号包含一个红色背景圆圈,圆圈中为白色 X 符号。
Hand = 16,
//消息框包含一个符号,该符号包含一个红色背景圆圈,圆圈中为白色 X 符号。
Stop = 16,
//消息框包含一个符号,该符号包含一个红色背景圆圈,圆圈中为白色 X 符号。
Error = 16,
//消息框包含一个符号,该符号包含一个圆圈,圆圈中为问号。 不再建议使用问号消息图标,因为这种图标无法清楚地表示特定类型的消息,并且作为问题的消息表述可应用于任何消息类型。
//此外,用户可能会将问号符号与帮助信息符合混淆。 因此,请不要在消息框中使用问号符号。 系统继续支持它包含的内容,只为满足反向兼容性。
Question = 32,
//消息框包含一个符号,该符号包含一个黄色背景三角形,三角形中为感叹号。
Exclamation = 48,
//消息框包含一个符号,该符号包含一个黄色背景三角形,三角形中为感叹号。
Warning = 48,
//消息框包含一个符号,该符号在圆圈中包含小写字母 i。
Asterisk = 64,
//消息框包含一个符号,该符号在圆圈中包含小写字母 i。
Information = 64
}
MessageBox.Show("星号", "Asterisk", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
MessageBox.Show("错误", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show("感叹号", "Exclamation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
MessageBox.Show("手", "Hand", MessageBoxButtons.OK, MessageBoxIcon.Hand);
MessageBox.Show("信息", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("无", "None", MessageBoxButtons.OK, MessageBoxIcon.None);
MessageBox.Show("问题", "Question", MessageBoxButtons.OK, MessageBoxIcon.Question);
MessageBox.Show("停止", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Stop);
MessageBox.Show("警告", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);