怎么能理解哪个控件已经集中了?

时间:2011-03-10 14:51:46

标签: c# winforms focus panel

我在运行时有很多控件,我在表单上的面板中找到它们,现在我想删除用户选择的每个控件,我怎么能理解哪个控件已被聚焦? 谢谢。

2 个答案:

答案 0 :(得分:5)

通常,如果您使用的是WPF,则需要FocusManager.GetFocusedElementForm.ActiveControl for WinForms。

对于面板,它将是:

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

答案 1 :(得分:0)

使用ActiveControlSee this