C# CF UI设计-如何最好地显示验证失败

C# CF UI设计-如何最好地显示验证失败,c#,user-interface,compact-framework,C#,User Interface,Compact Framework,我正在考虑使用messagebox在windows mobile应用程序中显示验证失败消息。我现在正在做的。我在这里的想法是,屏幕空间非常有限,我很难在主窗体上专门指定一个区域来显示这些验证失败。我有点担心可用性方面,因为在验证失败后,用户将被迫关闭验证messagebox。 是否有人对这种方法或经验有任何想法,认为有更好的方法可以做到这一点?我会在屏幕顶部显示一条消息(正如浏览器所做的那样),总结遇到的错误,如“未填充的X必填字段”。然后是一个更详细的错误,靠近无法验证的每个字段 这样,当用户

我正在考虑使用messagebox在windows mobile应用程序中显示验证失败消息。我现在正在做的。我在这里的想法是,屏幕空间非常有限,我很难在主窗体上专门指定一个区域来显示这些验证失败。我有点担心可用性方面,因为在验证失败后,用户将被迫关闭验证messagebox。
是否有人对这种方法或经验有任何想法,认为有更好的方法可以做到这一点?

我会在屏幕顶部显示一条消息(正如浏览器所做的那样),总结遇到的错误,如“未填充的X必填字段”。然后是一个更详细的错误,靠近无法验证的每个字段

这样,当用户更正错误时,有关错误的信息仍然可见。

我知道在compact框架中不可用。但也许这将是如何做到这一点的起点

ErrorProvider
一样,我会在输入框旁边显示一个简单的图标,显示出一些错误。由于您没有鼠标光标悬停在它上面,如果单击该图标,我会在停靠在底部的文本框中显示一条具体的错误消息,如果您只需单击它,它将再次隐藏

因此,用户会得到一个错误的提示(可能他已经知道是什么),并点击图标以获得线索。当提示显示他仍然可以在表单中插入某些内容时(他无法看到所有内容,但目前他只对这一个框感兴趣),再点击一次(在出现的文本框上),他就会回到全屏


在最后一步中,如果焦点更改为另一个输入框或错误已修复,该框可能也会自动消失。

这不是web应用程序。这是一个屏幕空间非常有限的windows mobile应用程序。在一个屏幕上很难找到超过4个输入字段的空间