代码之家  ›  专栏  ›  技术社区  ›  PabloG

如何获取表单活动控件?

  •  5
  • PabloG  · 技术社区  · 14 年前

    有没有办法让窗体活动控件?

    我在检查帮助 "Support.GetActiveControl" 方法,但它不受支持:)的 紧凑框架 .

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

    2 回复  |  直到 9 年前
        1
  •  8
  •   Sherif Hassaneen    12 年前

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

    private void DisplayNameOfActiveControl()
    {
        label1.Text = this.ActiveControl.Name;
    }
    
        2
  •  2
  •   Zeemee    13 年前

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

    例子: Getting ActiveControl in Compact Framework