我尝试使用错误提供程序和验证事件在winform上实现验证,但我发现它给表单带来了相当不自然的流程。打开表单后,我将焦点设置为文本框,但如果用户要在表单中选择另一个控件,则它们会被困在文本框中,直到输入数据。我想知道是否有办法防止这种情况发生,我真的不喜欢在输入有效数据之前光标卡在任何控件中的行为。
我想要做的是在控件旁边显示一个带有无效数据的标志,但允许用户自由移动到表单上的其他控件,但如果表单包含无效数据则不允许保存表单。这可能与错误提供程序和验证事件有关吗?如果没有,那么完成我已经概述的验证类型的最佳方法是什么?
由于