我有一个表单,其中有一组单选控件和一些文本框。如果光标在文本框上,我尝试将光标切换到不同的单选按钮,我应该能够识别最后一个活动控件(在这种情况下…文本框),并做一些验证。
文本框的LostFocus()事件弹出提示"this item should be fill in.."的消息。但是如果我想在同一组中使用不同的单选按钮选项,我不希望不必要地弹出此消息。
我该如何避免?
TextBox有valididating和Validated事件——您应该使用这些事件而不是LostFocus事件。在验证的情况下,如果条件不正确,可以阻止用户离开TextBox。如果你必须使用像LostFocus这样的"某事",请使用Leave事件。
没有"最后一次活动控制"类型的功能。您必须通过在这些控件的Enter事件上设置一个变量来跟踪它。
在我看来,这将导致一个丑陋的混乱。在表单级别进行验证可能是最终用户的最佳选择。