0

我有一个表单,其中有一组无线电控件,有些带有文本框。如果光标在文本框上并且我尝试将光标切换到不同的单选按钮,我应该能够识别最后一个活动控件(在这种情况下......文本框)并进行一些验证。

文本框的 LostFocus() 事件弹出消息提示“该项目应填写..”。但是,如果我想在同一个组中使用不同的单选按钮选项,我不希望这条消息不必要地弹出。

我该如何避免呢?

4

1 回答 1

0

TextBox 有 Validating 和 Validated 事件——您应该使用它们而不是 LostFocus 事件。在验证的情况下,如果条件不正确,您可以阻止用户离开 TextBox。如果您必须使用诸如 LostFocus 之类的“东西”,请改用 Leave 事件。

没有“Last Active Control”类型的功能。您必须通过在这些控件的 Enter 事件上设置一个变量来自行跟踪。

在我看来,这将导致一个丑陋的混乱局面。在表单级别进行验证可能是最终用户的最佳选择。

于 2011-09-21T21:33:58.437 回答