【问题标题】:How to show compulsory fields on a windows form如何在 Windows 窗体上显示必填字段
【发布时间】:2008-10-14 00:55:04
【问题描述】:

我应该如何向用户显示 Windows 窗体应用程序中哪些字段是必填字段。

我考虑过更改标签颜色或文本框的背景颜色。

我使用错误提供程序在字段旁边显示一个红色感叹号,但这只有在他们单击保存按钮后才可见。

【问题讨论】:

    标签: c# .net windows winforms


    【解决方案1】:
    • 控件侧面的星号或图标
    • 所需验证失败时的红色边框(当用户尝试保存时)
    • 粗体标签
    • 所需控件的背景颜色不同(可能仅在用户尝试保存时)

    【讨论】:

    • ...或与应用程序的配色方案互补但突出的任何颜色。
    • 我发现效果最好的是控件的不同背景,始终可见。颜色应该是柔和的,通常是在浏览器中看到的黄色。这通常在任何给定的 UI 主题上看起来都不错,并且在不占用额外视觉空间的情况下让用户非常清楚什么是/不需要什么。
    • (@John Rudy) 喜欢我下面的回答吗?
    • 从 HCI 的角度来看,仅使用颜色来指示必填字段通常不是最佳实践,因为:1. 盲人用户永远不会看到它,以及 2. 色盲用户(其中​​有办法比你想象的更多)/可能/看不到它。
    【解决方案2】:

    使用 errorprovider 扩展控件。

    这会在带有工具提示消息的控件旁边放置一个红十字。

    【讨论】:

      【解决方案3】:

      黄色背景使其与许多 Web 表单相似。不知道 Windows 本身是否有任何标准,但如果有我怀疑它们是否被广泛使用。

      【讨论】:

        【解决方案4】:

        我会使用 ErrorProvider 控件,可能使用不同的图标来表示“必需”而不是“出错”。我还将确保字段以错误图标开头,并且该图标只有在为该字段提供数据后才会消失。

        仅在用户尝试保存时才对丢失的数据进行验证/通知似乎为时已晚。

        【讨论】:

          【解决方案5】:

          需要考虑的是用户习惯于在必填字段中看到的内容。虽然在图形上并不引人注目,但在必填字段旁边放置一个简单的星号是一种非常普遍的解决方案。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-11-22
            • 1970-01-01
            • 2023-03-30
            • 2016-07-07
            • 1970-01-01
            • 1970-01-01
            • 2010-11-09
            • 1970-01-01
            相关资源
            最近更新 更多