Проблема с порядком управления Dock-> Top

С# WinForms: Я разрабатываю свою форму, и у меня есть пара TableLauots. поэтому я создаю свой первый планшет, бросаю его на панель и устанавливаю Dock- > Top... затем я создаю свой второй и делаю то же самое и устанавливаю Dock- > Top, он снова возвращается в Top и хорошо, он помещается под предыдущий, который был сверху... Я проектирую третий и устанавливаю его dock.top и хорошо, что он находится под вторым, который находится под первым... но я не знаю, что такое различие для четвертого, когда я устанавливаю его dock.top, он изменяет порядок остальных трех и получает места где-то между ними, он не попадает под третью... любая идея, на что я должен смотреть?

Ответ 1

Это зависит от того, как вы добавили эти элементы управления в свой контейнер. Ранее добавленный элемент управления будет верхним и так далее...

Чтобы исправить это, "Вырезать" четвертый элемент управления и "Вставить" его снова в контейнер, и он займет нужное место.

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

Ответ 2

Щелкните правой кнопкой мыши на элементах управления и выберите "Отправить в Назад" или "Привести к фронту" или используйте окно "Структура документа", чтобы изменить порядок Z-элементов. Document Outline помогает при создании файлов WinForms с большим количеством элементов управления.

Ответ 3

Макет док-станции основывается на том порядке, в котором они добавлены в контейнер.

Обычно я перехожу к файлу *. Designer.cs и модифицирую метод InitializeComponent(), чтобы вручную изменить порядок добавления элементов управления в контейнер.

this.Controls.Add(this.panel1);
this.Controls.Add(this.panel4);
this.Controls.Add(this.panel3);
this.Controls.Add(this.panel2);

Этот порядок отображается на дисплее

Ответ 4

Вы должны упорядочить порядок своих элементов управления в окне "Структура документа" (VIEW → Other Windows → "Структура документа" (Ctrl + W, U)). Выберите форму в режиме Desing Mode, и вы увидите все ваши компоненты в древовидной структуре. Используйте стрелки вверху, чтобы выбрать нужный порядок.

Это лучше, чем сокращение и прошлое, потому что это позволит избежать потери обратных вызовов.