TabStop / TabIndex работает нестабильно в TableLayoutPanel

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

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

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

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

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


person Vilx-    schedule 13.11.2010    source источник
comment
у меня такое же дурацкое поведение! у меня такая же среда разработки, все, кроме элементов управления telerik, поскольку я использую инфраструктуру ...   -  person max_cervantes    schedule 25.05.2011
comment
Хм ... вы случайно не используете панели внутри ячеек таблицы? Хорошо подумай. Думаю, я упустил из виду свою, и в этом была проблема ... но сейчас я не могу вспомнить.   -  person Vilx-    schedule 25.05.2011


Ответы (1)


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

person Robert Kerr    schedule 14.11.2010
comment
Хм ... может тогда я использую элементы управления Telerik? - person Vilx-; 14.11.2010