我在运行时有很多控件,我在表单上的面板中找到它们,现在我想删除用户选择的每个控件,我怎么能理解哪个控件已被聚焦? 谢谢。
答案 0 :(得分:5)
通常,如果您使用的是WPF,则需要FocusManager.GetFocusedElement 或Form.ActiveControl for WinForms。
对于面板,它将是:
if (panel.ContainsFocus)
{
Control currentlyFocused =
panel.Controls.Cast<Control>().FirstOrDefault(control => control.Focused);
}
答案 1 :(得分:0)
使用ActiveControl
。 See this