Скрыть групповой ящик, а также удалить место, где он присутствовал в winform - PullRequest
1 голос
/ 22 сентября 2011

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

Ответы [ 4 ]

2 голосов
/ 22 сентября 2011

Вы можете вручную установить свойства Location и Size вашего третьего группового ящика или (я думаю, что лучше) установить свойство Dock обоих групповых окон на Top, поэтому, когда ваш второй ГБ станет невидимым, третий долженпрокрутите вверх, чтобы занять свободное место.

1 голос
/ 22 сентября 2011

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

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

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

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

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

1 голос
/ 22 сентября 2011
1 голос
/ 22 сентября 2011

Вы должны решить это, изменив контроль, в котором вы находитесь groupboxes. Их положение не может быть установлено в константу Другое решение заключается в изменении позиции третьего groupbox при изменении видимости второго.

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