【问题标题】:how can understand which control has been focused?怎样才能知道哪个控件被集中了?
【发布时间】:2011-03-10 14:51:46
【问题描述】:

我在运行时创建了许多控件,并将它们定位在表单上的面板中,现在我想删除用户选择的每个控件,我如何理解哪个控件已被关注? 谢谢。

【问题讨论】:

    标签: c# winforms focus panel


    【解决方案1】:

    一般情况下,如果您使用 WPF,则需要 FocusManager.GetFocusedElementForm.ActiveControl 用于 WinForms。

    对于面板,它将是:

    if (panel.ContainsFocus)
    {
        Control currentlyFocused =
            panel.Controls.Cast<Control>().FirstOrDefault(control => control.Focused);
    }
    

    【讨论】:

    • 我想在我的面板上找到,而不是在我的表单上。
    • @na.farzane,您使用的是 WPF 还是 WinForms?
    【解决方案2】:

    使用ActiveControlSee this

    【讨论】:

      猜你喜欢
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 2019-07-27
      • 1970-01-01
      相关资源
      最近更新 更多