.NET 3.5 Forms - Плагин Arch.- Модули в разных доменах приложений - TabOrder не работает - PullRequest
1 голос
/ 13 января 2011

Я занимаюсь разработкой полностью модульного приложения. Эти модули находятся в разных .dll и работают в разных доменах приложений.

Формы модуля загружаются без какой-либо связи с формой хоста (они не являются модальными и не принадлежат, они просто являются показанными переменными.

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

Я уже нашел ссылку на проблему здесь: http://www.pcreview.co.uk/forums/thread-3512493.php

Есть ли способ заставить этот порядок вкладок работать?!

Большое спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 13 января 2011

Это совершенно нормально.Порядок вкладок задается свойством TabIndex элементов управления.Он начинается с 0 и увеличивается каждый раз, когда вы добавляете новый элемент управления.В противном случае Winforms не может догадаться, что вы хотите другой порядок.

Если не считать редактирования значений TabIndex, вы можете использовать View + Tab Order, чтобы быстро установить его.Вы увидите светло-синие цифры, которые указывают на текущий заказ.Щелкайте элементы управления в нужном вам порядке.

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

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

Большое спасибо за ваш ответ, но я уже сделал это, и он не работает. Вот изображение вкладки:

РЕДАКТИРОВАТЬ: Ну, я не могу загрузить изображение на http://i.imgur.com с работы. В любом случае, это был снимок экрана с представлением вкладок Visual Studio 2010, показывающий правильно установленный порядок вкладок.

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

Спасибо за вашу помощь.

...