是否有一种方法可以识别.net Windows窗体代码隐藏中最后一个活动的控件?

本文关键字:隐藏 代码 窗体 Windows 最后一个 控件 活动 net 识别 一种 方法 | 更新日期: 2023-09-27 18:09:11

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

文本框的LostFocus()事件弹出提示"this item should be fill in.."的消息。但是如果我想在同一组中使用不同的单选按钮选项,我不希望不必要地弹出此消息。

我该如何避免?

是否有一种方法可以识别.net Windows窗体代码隐藏中最后一个活动的控件?

TextBox有valididating和Validated事件——您应该使用这些事件而不是LostFocus事件。在验证的情况下,如果条件不正确,可以阻止用户离开TextBox。如果你必须使用像LostFocus这样的"某事",请使用Leave事件。

没有"最后一次活动控制"类型的功能。您必须通过在这些控件的Enter事件上设置一个变量来跟踪它。

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