Panel.TabStop = true не имеет никакого эффекта - PullRequest
4 голосов
/ 01 октября 2010

I Попытка переключить свойство Panel.TabStop на true, но оно ни на что не влияет.

Как включить TabStop в Panel?

Ответы [ 6 ]

1 голос
/ 01 октября 2010

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

1 голос
/ 01 октября 2010

Свойство TabStop не влияет на элемент управления Panel, поскольку он является контейнерным объектом.

Для получения более подробной информации Ссылка MSDN .

1 голос
/ 01 октября 2010

Панель не принимает фокус клавиатуры, поскольку панель не является элементом управления (как таковым), это контейнер для других элементов управления, которые, вероятно, принимают фокус клавиатуры.

Если вы пытаетесь создать пользовательский элемент управления, производный от UserControl или Control.

0 голосов
/ 31 января 2011

Попробуйте установить Focusable=true для используемой панели.

0 голосов
/ 02 октября 2010

Вы должны поместить что-то, что может принять фокус на это, например, поле ввода.Вот и все:)

0 голосов
/ 01 октября 2010

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

...