2013-07-30 14 views
1

У меня проблема с использованием пользовательского элемента управления в vb.net. Каждый раз, когда я запускаю программу, пользовательский элемент управления менялся. Может ли кто-нибудь помочь мне в том, как остановить изменение пользовательского элемента во время выполнения?Предотвращение изменения пользовательского контроля во время выполнения

Я ищу что-то вроде блокировки свойства формы, но оно не работает.

Заранее спасибо.

+0

Вы пытались установить МАКСИМАЛЬНЫЙ и МИНИМАЛЬНЫЙ размер вашего UserControl? –

+0

У меня нет, но как я могу установить его? –

+0

В вашей сетке свойств usercontrols. Или вы можете сделать это программно. –

ответ

1

несколько вещей, чтобы проверить:

  • вы используете док? - он изменит размер после родительского контроля, если да
  • Вы используете якорь? - иногда это приводит к нечетному поведению
  • Некоторые элементы управления имеют свойство AutoSize, вы установили его true или оно равно default true?
  • некоторые элементы управления имеют AutoWidthInLayoutControl, вы установили это значение или оно по умолчанию истинно?

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

+0

Я не использовал док-станцию ​​и привязку, а свойство autosize элемента управления пользователя по умолчанию было установлено false. Максимальный и минимальный его размер также был установлен на 0 по умолчанию. Возможно ли, что проблема была в форме, где я загружаю пользовательский элемент управления? –

+0

Да, возможно, например, использование FixedSingle для стиля границы формы, как указано в Matzone ..., а также проверить контрольный элемент parent, например, если вы поместите этот элемент управления в элемент управления TableLayoutControl или сплиттера – Rex

1

Ваш пользовательский контроль имеет свойство AutoScaleMode. Попробуйте проверить это свойство!

У меня была аналогичная проблема. Свойство AutoScaleMode в моем usercontrol было default в Font. Мой шрифт был 9pt, но родительский элемент управления имел шрифт 13pt. Поэтому размер элементов управления в моих usercontrol автомасштабах с коэффициентом 13/9.

Смежные вопросы