如何获得表单主动控件?

时间:2010-05-28 13:32:45

标签: c# winforms windows-mobile windows-ce

有没有办法让表单主动控制?

我正在检查"Support.GetActiveControl"方法的帮助,但不支持:) Compact Framework

我想我可以通过向所有表单控件添加自定义GotFocus事件处理程序来跟踪焦点,但我正在寻找一种可以为任何表单实现的更通用的方法。

2 个答案:

答案 0 :(得分:8)

此示例显示Label控件中当前选定的Windows窗体控件的名称。

private void DisplayNameOfActiveControl()
{
    label1.Text = this.ActiveControl.Name;
}

答案 1 :(得分:2)

您可以迭代表单中的所有控件,并检查哪一个是焦点。

示例:Getting ActiveControl in Compact Framework