UserControl раздувается при размещении на форме? - PullRequest
5 голосов
/ 17 апреля 2009

РЕДАКТИРОВАТЬ> РЕШЕНО: Оказывается, я установил для всех свойств шрифта элементов пользовательского интерфейса значение 14pt Arial, но не для самого usercontrol, поэтому, когда он рисовал его в форме, он менял его размер. Изменив размер шрифта usercontrol на 14pt Arial, а затем переместив / изменив размеры, все исправило.

Я начал работать над пользовательским интерфейсом для приложения, которое я делаю. В приложении есть элемент управления devexpress, и изначально я просто помещал туда все свои элементы управления, чтобы посмотреть, как он будет выглядеть, и решить любые проблемы с макетом. Что ж, я решил вытащить все элементы пользовательского интерфейса для каждой вкладки и поместить их в UserControl, чтобы этот UserControl заполнил вкладку.

Проблема в том, что он выглядит совершенно нормально (т.е. так же, как и раньше), когда в пользовательском контроле, но когда я переношу это на вкладку, все элементы пользовательского интерфейса ОГРОМНЫ (примерно вдвое, но не совсем) двойной).

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

Редактировать> Примечание. Это приложение winforms.

UserControl:

изменить> удаленные изображения

Форма:

изменить> удаленные изображения

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

Ответы [ 2 ]

6 голосов
/ 25 августа 2009

AutoScaleMode в UserControl должен иметь значение «Нет» ...

1 голос
/ 17 апреля 2009

Трудно сказать, не видя код ...

[править]

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

[/ править]

...