Графический сбой в пользовательском контроле C # - изменение размера скрывает компоненты - PullRequest
4 голосов
/ 20 июня 2011

Я испытываю трудности с пользовательским пользовательским элементом управления, и при поиске в Stack Overflow, MSDN и Google не возникало никаких проблем, подобных той, с которой я столкнулся.

Iиметь очень простой пользовательский элемент управления: это метка, текстовое поле и кнопка с доступными SaveFileDialog и FolderSelectDialog.Текстовое поле и кнопка закреплены слева, справа и справа соответственно, с целью увеличения размера элемента управления, текстовое поле увеличится, чтобы заполнить пробел, и кнопка останется на правом краю элемента управления.

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

В редакторе:

in editor

Запуск:

running

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

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

1 Ответ

0 голосов
/ 20 июня 2011

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

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

проверьте, все ли элементы управления соответствуют вашим требованиям.

если вы найдете эту панель или что-нибудь удалите:)

EDIT: хорошо, это была не твоя проблема.

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

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

если это ваша проблема, ее, вероятно, трудно найти.

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