Пользовательский элемент управления растягивается после падения в форму - PullRequest
0 голосов
/ 07 марта 2012

Это может быть ошибкой новичка winforms, но я создал пользовательский элемент управления, в котором есть один компонент - элемент раскрывающегося списка Telerik. Когда я первоначально помещаю это в форму, это выглядит правильно. Однако, как только я запускаю форму, элемент управления теряет форму.

В раскрывающемся списке пользовательского элемента управления свойство привязки имеет значение top / left / right / bottom.

До:

Here's what it looks like immediately after dropping it on the form

После того, как:

Here's what it looks like after running

Какого черта я здесь делаю неправильно?

РЕДАКТИРОВАТЬ: немного больше информации: если я закрою конструктор и снова открою его, он сразу же изменит размеры. Сам код, похоже, не вызывает проблемы. На самом деле, я закомментировал весь код (кроме вызова InitializeComponent ()) и все еще вижу проблему. Сам элемент управления все еще работает - когда я запускаю форму, он заполняется ожидаемыми данными. Это просто растянуто.

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

1 Ответ

0 голосов
/ 07 марта 2012

Вы, наверное, на правильном пути. Похоже, что это привязка к чему-то, что далеко от страницы. Я бы попробовал снять якорь справа для начинающих, чтобы посмотреть, как это повлияет. Если это не сработает, возможно, попробуйте различные комбинации привязки, чтобы увидеть, как это влияет на элемент управления.

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

Проверьте, что содержится в элементе управления раскрывающегося списка. Вы сказали, что он был в пользовательском контроле, но находится ли он в сетке в UC или чем-то еще? Кроме того, убедитесь, что пользовательский элемент управления имеет правильный размер (не за пределами страницы) - это может вызвать проблемы с привязкой. Используйте цвет фона, чтобы проверить это.

Далее я бы проверил максимальный / минимальный размер элемента управления (возможно, рассмотрите возможность его установки?).

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

Наконец, в крайнем случае, просто используйте обычный drowndownlist;)

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