Как получить форму активного контроля? - PullRequest
5 голосов
/ 28 мая 2010

Есть ли способ получить активный контроль формы?

Я проверял справку для метода "Support.GetActiveControl", но он не поддерживается :) для Compact Framework .

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

Ответы [ 2 ]

8 голосов
/ 01 декабря 2012

В этом примере отображается имя выбранного в настоящий момент элемента управления Windows Forms в элементе управления Label.

private void DisplayNameOfActiveControl()
{
    label1.Text = this.ActiveControl.Name;
}
2 голосов
/ 28 мая 2010

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

Пример: Получение ActiveControl в Compact Framework

...