2010-05-28 5 views
4

Есть ли способ получить форму активного контроля?Как получить форму активного управления?

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

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

+1

возможно дубликат [Знайте, кто получил фокус в утраченном событии Фокуса] (http://stackoverflow.com/questions/2899338/know-who-got-the-focus-in-a-lost- focus-event) – ctacke

ответ

7

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

private void DisplayNameOfActiveControl() 
{ 
    label1.Text = this.ActiveControl.Name; 
} 
+3

-1: В соответствии с вопросом 'ActiveControl' не существует в Compact Framework. –

+0

Кроме того, если у вас есть, например, текстовое поле в splitcontainer, оно вернет splitcontainer, а не текстовое поле –

Смежные вопросы