У меня есть сложные 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 скрыты.
Кто-либо может дать мне какое-либо направление на том, что искать или что могло вызывать этот вид проблемы?
Спасибо заранее.
Если вы хотите, чтобы customView
заполнял TabPage
.
Используйте Dock
следующим образом:
tempTabPage.Controls.Add(customView);
customView.Dock = DockStyle.Fill;
Затем customView
заполнит пространство на TabPage
, но вам придется изменить размер customView
, поэтому дочерние элементы управления будут отображаться правильно.
Свойство AutoScaleMode UserControl должно иметь значение «None».