14 .net windows user-interface icons messagebox
很多人都知道MessageBoxIcon"问题"类型.如果你不是特别熟悉这个图标,它只是一个美化的问号.我很好奇这个图标在专业应用程序中是否可以接受.例如,假设我有一个按钮,单击该按钮将清除整个表单上的所有文本字段.当点击按钮时,我想警告用户他的行动将要做什么.我可以写下列之一:
MessageBox.Show("Really clear all data?", "Clear confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
Run Code Online (Sandbox Code Playgroud)
要么
MessageBox.Show("Really clear all data?", "Clear confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
Run Code Online (Sandbox Code Playgroud)
你们都会说这两个人更专业?
Cod*_*ray 25
我并不认为这是一个"专业化"的问题,但它肯定与微软的指导方针相矛盾.
该文件为MB_ICONQUESTION标志有这样一段话(和同为的"问题"成员MessageBoxIcon枚举):
消息框中会出现一个问号图标.不再推荐使用问号消息图标,因为它不能清楚地表示特定类型的消息,并且因为作为问题的消息的措辞可以应用于任何消息类型.此外,用户可以将消息符号问号与帮助信息混淆.因此,请勿在消息框中使用此问号消息符号.系统继续支持其仅包含向后兼容性.
Windows用户体验互动指南的标准图标部分非常明确地说明问号图标应仅用于指示"帮助入口点":
问号图标
- 仅对帮助入口点使用问号图标.有关详细信息,请参阅"帮助"入口点指南.
- 请勿使用问号图标提问.同样,仅将问号图标用于帮助入口点.无论如何都不需要使用问号图标提问 - 只需将主要指令作为问题提出即可.
- 不要经常用警告图标替换问号图标.仅当问题具有重大后果时,才用问号图标替换问号图标.否则,请不要使用图标.
我强烈建议你阅读整篇文件; 它提供了许多有关选择正确图标的有用提示.但在这种特殊情况下,由于您要求用户确认涉及潜在数据丢失的操作,因此您应该使用符合本指南的警告图标:
- 对于问题对话框,仅对具有重大后果的问题使用警告图标.