Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个表单,其中有一组无线电控件,有些带有文本框。如果光标在文本框上并且我尝试将光标切换到不同的单选按钮,我应该能够识别最后一个活动控件(在这种情况下......文本框)并进行一些验证。
文本框的 LostFocus() 事件弹出消息提示“该项目应填写..”。但是,如果我想在同一个组中使用不同的单选按钮选项,我不希望这条消息不必要地弹出。
我该如何避免呢?
TextBox 有 Validating 和 Validated 事件——您应该使用它们而不是 LostFocus 事件。在验证的情况下,如果条件不正确,您可以阻止用户离开 TextBox。如果您必须使用诸如 LostFocus 之类的“东西”,请改用 Leave 事件。
没有“Last Active Control”类型的功能。您必须通过在这些控件的 Enter 事件上设置一个变量来自行跟踪。
在我看来,这将导致一个丑陋的混乱局面。在表单级别进行验证可能是最终用户的最佳选择。