许多人都知道MessageBoxIcon
类型为“问题”。如果你对这个图标不是特别熟悉,它只是一个美化的问号。我很好奇这个图标在专业应用程序中是否可以接受。例如,假设我有一个按钮,单击该按钮将清除整个表单上的所有文本字段。单击按钮时,我想警告用户他的操作将要做什么。我可以写以下任一内容:
MessageBox.Show("Really clear all data?", "Clear confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
OR
MessageBox.Show("Really clear all data?", "Clear confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
大家觉得两者哪个更专业呢?
我真的不认为这是“专业”的问题,但这绝对违背了微软的指导方针。
The 文档 http://msdn.microsoft.com/en-us/library/ms645505.aspx为了MB_ICONQUESTION
标志有这样的说法(对于“问题”成员来说也是如此)MessageBoxIcon enum http://msdn.microsoft.com/en-us/library/system.windows.forms.messageboxicon.aspx):
消息框中出现一个问号图标。不再推荐使用问号消息图标,因为它不能清楚地表示特定类型的消息,而且将消息表述为问题可以适用于任何消息类型。此外,用户可能会将消息符号问号与帮助信息混淆。因此,请勿在消息框中使用此问号消息符号。系统继续支持其包含只是为了向后兼容。
And the 标准图标 http://msdn.microsoft.com/en-us/library/aa511277.aspxWindows 用户体验交互指南的部分非常明确地指出,问号图标应该only用于指示“帮助入口点”:
问号图标
-
仅对帮助入口点使用问号图标。有关详细信息,请参阅帮助入口点指南。
-
不要使用问号图标来提问。再次强调,仅对帮助入口点使用问号图标。无论如何,没有必要使用问号图标来提问——以问题的形式呈现主要说明就足够了。
-
不要经常用警告图标替换问号图标。仅当问题具有重大后果时,才将问号图标替换为警告图标。否则,不使用图标。
我强烈建议您阅读整个文档;它提供了许多有关选择正确图标的有用提示。但在这种特殊情况下,由于您要求用户确认涉及潜在数据丢失的操作,因此您绝对应该使用警告图标,与本指南一致:
- 对于问题对话框,仅对具有重大后果的问题使用警告图标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)