как понять, какой контроль был сфокусирован? - PullRequest
2 голосов
/ 10 марта 2011

У меня есть много элементов управления, которые я делаю во время выполнения, и я нахожу их в своей панели на форме, теперь я хочу удалить каждый элемент управления, выбранный пользователем, как я могу понять, какой элемент управления был сфокусирован ?? спасибо.

Ответы [ 2 ]

5 голосов
/ 10 марта 2011

Как правило, вам нужно FocusManager.GetFocusedElement , если вы используете WPF или Form.ActiveControl для WinForms.

Для панели это будет:

if (panel.ContainsFocus)
{
    Control currentlyFocused =
        panel.Controls.Cast<Control>().FirstOrDefault(control => control.Focused);
}
0 голосов
/ 10 марта 2011

Использование ActiveControl. Смотрите это

...