【发布时间】:2011-03-10 14:51:46
【问题描述】:
我在运行时创建了许多控件,并将它们定位在表单上的面板中,现在我想删除用户选择的每个控件,我如何理解哪个控件已被关注? 谢谢。
【问题讨论】:
我在运行时创建了许多控件,并将它们定位在表单上的面板中,现在我想删除用户选择的每个控件,我如何理解哪个控件已被关注? 谢谢。
【问题讨论】:
一般情况下,如果您使用 WPF,则需要 FocusManager.GetFocusedElement 或 Form.ActiveControl 用于 WinForms。
对于面板,它将是:
if (panel.ContainsFocus)
{
Control currentlyFocused =
panel.Controls.Cast<Control>().FirstOrDefault(control => control.Focused);
}
【讨论】:
使用ActiveControl。 See this
【讨论】: