C# 如何在windows窗体上显示必填字段
如何向用户显示windows窗体应用程序中哪些字段是必填字段 我已经考虑过改变标签颜色或者文本框的背景颜色 我使用错误提供程序在字段旁边显示一个红色感叹号,但这只有在他们单击“保存”按钮后才可见。C# 如何在windows窗体上显示必填字段,c#,.net,windows,winforms,C#,.net,Windows,Winforms,如何向用户显示windows窗体应用程序中哪些字段是必填字段 我已经考虑过改变标签颜色或者文本框的背景颜色 我使用错误提供程序在字段旁边显示一个红色感叹号,但这只有在他们单击“保存”按钮后才可见。 控件一侧的星号或图标 所需验证失败时的红色边框(当用户尝试保存时) 粗体标签 所需控件的不同背景色(可能仅当用户尝试保存时) 黄色背景将使其与许多web表单类似。不知道Windows本身是否有任何标准,但如果有,我怀疑它们是否被广泛使用。使用errorprovider扩展控件 这会在控件旁边放置一个带
- 控件一侧的星号或图标
- 所需验证失败时的红色边框(当用户尝试保存时)
- 粗体标签
- 所需控件的不同背景色(可能仅当用户尝试保存时)
- 黄色背景将使其与许多web表单类似。不知道Windows本身是否有任何标准,但如果有,我怀疑它们是否被广泛使用。使用errorprovider扩展控件
这会在控件旁边放置一个带有工具提示消息的红十字。我会使用ErrorProvider控件,可能会使用不同的图标来表示“必需”而不是“出错”。我还将确保字段以旁边显示的错误图标开始,并且只有在为该字段提供数据后,图标才会消失
只有当用户试图保存时,对丢失数据进行验证/通知似乎为时已晚。
要考虑的是用户习惯于为必填字段所看到的内容。虽然在图形上并不壮观,但在必填字段旁边放置一个简单的星号是一个非常普遍的解决方案。
。。。或者任何与应用程序的配色方案互补但非常突出的颜色。我发现最有效的方法是控件使用不同的背景,始终可见。颜色应该是柔和的,通常是浏览器中看到的黄色。这通常在任何给定的UI主题上看起来都是正常的,并且让用户清楚地知道什么是/不是必需的,而不占用额外的视觉空间。(@John Rudy)就像我下面的答案一样?从HCI的角度来看,仅使用颜色来表示必需的字段通常不是最佳做法,因为:1。盲人用户将永远看不到它,2。色盲用户(比你想象的要多得多)/可能/看不到它。