2010-11-13 2 views
1

У меня довольно сложный TableLayoutPanel, на нем около 40 элементов управления. Некоторые из них доступны только для чтения, а некоторые не нуждаются в внимании пользователей, если только в особых случаях (к которым можно получить доступ с помощью мыши). Поэтому я хотел бы установить TabStop=false этим элементам управления и упорядочить остальные в порядке сверху вниз влево-вправо.TabStop/TabIndex ведет себя беспорядочно в TableLayoutPanel

Однако для любого управления внутри TableLayoutPanel я не могу изменить TabStop. То есть, я могу, но он возвращается к False при следующем восстановлении. Следовательно, все элементы управления могут быть достигнуты клавишей TAB, даже те, которые я не хочу достигать.

Что здесь происходит?

Окружающая среда: Windows 7 Enterprise; VS2008; .NET 3.5 SP1; Все элементы управления размещаются непосредственно на TableLayouPanel, нет промежуточных контейнеров.

Добавлено больше информации: Роберт Керр сообщает, что он неспособен воспроизвести. Я забыл упомянуть, что я использовал исключительно Telerik Winforms RadControls в TableLayoutPanel. Также кажется, что кнопки/checkboxes работают нормально, а текстовые поля, comboboxes и spinedits - нет.

+0

У меня такое же безумное поведение! имеют ту же среду разработки, все, кроме контроля telerik, поскольку я использую infragistics ... – max

+0

Хм ... вы можете использовать панели внутри ячеек таблицы? Хорошо подумай. Я думаю, что я забыл о моей, и в этом была проблема ... но я не могу вспомнить сейчас. –

ответ

0

Дополнительная информация требуется. Я не смог дублировать проблему. Создал TableLayoutPanel, установленный в 4 строки, 4 столбца и случайно заполненный кнопками, текстовыми полями, радиоконтроллерами, CheckBoxes. Затем установите по пару из них, Tabstop в False. Неоднократно перестраивал и выполнял приложение, и он работал, как ожидалось. Только элементы управления с True для Tabstop были доступны с помощью табуляции. Ни в коем случае значение Tabstop не было сброшено до значения по умолчанию (true). (VS2008, .NET 3.5 SP1, WinSVR2003)

+0

Хм ... может быть, это элементы управления Telerik, которые я использую? –

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