Добавление пользовательского элемента управления в GroupBox изменяет макет пользовательского элемента управления в WinForms - PullRequest
0 голосов
/ 17 октября 2018

У меня есть приложение WinForms с GroupBox.Я разработал пользовательский элемент управления, который группирует кучу текстовых полей и других элементов управления, чтобы я мог применить к ним некоторую пользовательскую логику.Пользовательский элемент управления выглядит следующим образом: User control

Я хочу поместить этот пользовательский элемент управления в мой GroupBox, однако это в конечном итоге влияет на макет элементов управления в моем пользователеконтроль (см. ниже).User control in groupbox

Как видите, все мои текстовые поля разложены и изменены по размеру так, как я хочу.Если я помещаю этот элемент управления непосредственно в основную форму или в Panel (не в GroupBox), раскладка сохраняется, однако в тот момент, когда я помещаю его в GroupBox, все портится.Есть ли способ решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

В итоге у меня получилось создать отдельный класс MyGroupBox, который расширяет GroupBox.Класс пуст, но я преобразовал GroupBox в моей форме в это и поместил пользовательский элемент управления внутрь, что решило проблему.

0 голосов
/ 17 октября 2018

Кажется, что пользовательский элемент управления имеет разный размер в двух случаях.Убедитесь, что он имеет тот же размер в групповом поле, что и при размещении его непосредственно в форме.Если вы использовали элемент управления макетом, например FlowLayoutPanel или TableLayoutPanel, это может иметь значение.

Также помните, что элементы управления winforms наследуют свойства от своего родителя, если они не установлены явно.Например, если вы не установили свойство font пользовательского элемента управления и его текстовых полей, они будут взяты из группового поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...