Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在windows窗体上显示必填字段_C#_.net_Windows_Winforms - Fatal编程技术网

C# 如何在windows窗体上显示必填字段

C# 如何在windows窗体上显示必填字段,c#,.net,windows,winforms,C#,.net,Windows,Winforms,如何向用户显示windows窗体应用程序中哪些字段是必填字段 我已经考虑过改变标签颜色或者文本框的背景颜色 我使用错误提供程序在字段旁边显示一个红色感叹号,但这只有在他们单击“保存”按钮后才可见。 控件一侧的星号或图标 所需验证失败时的红色边框(当用户尝试保存时) 粗体标签 所需控件的不同背景色(可能仅当用户尝试保存时) 黄色背景将使其与许多web表单类似。不知道Windows本身是否有任何标准,但如果有,我怀疑它们是否被广泛使用。使用errorprovider扩展控件 这会在控件旁边放置一个带

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

我已经考虑过改变标签颜色或者文本框的背景颜色

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

  • 控件一侧的星号或图标
  • 所需验证失败时的红色边框(当用户尝试保存时)
  • 粗体标签
  • 所需控件的不同背景色(可能仅当用户尝试保存时)

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

      使用errorprovider扩展控件


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

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


      只有当用户试图保存时,对丢失数据进行验证/通知似乎为时已晚。

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

      。。。或者任何与应用程序的配色方案互补但非常突出的颜色。我发现最有效的方法是控件使用不同的背景,始终可见。颜色应该是柔和的,通常是浏览器中看到的黄色。这通常在任何给定的UI主题上看起来都是正常的,并且让用户清楚地知道什么是/不是必需的,而不占用额外的视觉空间。(@John Rudy)就像我下面的答案一样?从HCI的角度来看,仅使用颜色来表示必需的字段通常不是最佳做法,因为:1。盲人用户将永远看不到它,2。色盲用户(比你想象的要多得多)/可能/看不到它。