Калибровка проблем при добавлении.Net UserControl к TabPage

У меня есть сложные Windows Forms программа GUI, которая имеет большое автоматизированное поколение управления и управление. Одна вещь, которую я должен смочь сделать, добавляет пользовательский UserControl к недавно instatiated TabPage. Однако, когда мой код делает это, я получаю автоматические события изменения размеров, которые заставляют форматирование становиться ужасным. Не детализируя все различные Контейнеры, которые могли возможно быть включены, важный вопрос - это:

В определенный момент в коде я создаю страницу new tab:

TabPage tempTabPage = new TabPage("A New Tab Page");

Затем я установил его на определенный размер, который я хочу, чтобы это поддержало:

tempTabPage.Width = 1008;
tempTabPage.Height = 621;

Затем я добавляю его к TabControl:

tabControl.TabPages.Add(tempTabPage);

Затем я создаю пользовательский элемент управления, что я хочу появиться в недавно добавленном TabPage:

CustomView customView = new CustomView("A new custom control");

Вот то, где проблема входит. В этой точке и tempTabPage и customView являются тем же размером без дополнения или поля, и они - размер, которым я хочу, чтобы они были. Я теперь пытаюсь добавить этот новый пользовательский UserControl к вкладке как это:

tempTabPage.Controls.Add(customView);

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

Кто-либо может дать мне какое-либо направление на том, что искать или что могло вызывать этот вид проблемы?

Спасибо заранее.

6
задан TJ_Fischer 28 April 2010 в 22:25
поделиться

2 ответа

Если вы хотите, чтобы customView заполнял TabPage .

Используйте Dock следующим образом:

tempTabPage.Controls.Add(customView);
customView.Dock = DockStyle.Fill;

Затем customView заполнит пространство на TabPage , но вам придется изменить размер customView , поэтому дочерние элементы управления будут отображаться правильно.

4
ответ дан 8 December 2019 в 13:45
поделиться

Свойство AutoScaleMode UserControl должно иметь значение «None».

13
ответ дан 8 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: