2013-03-14 4 views
0

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

У меня есть форма, где в соответствии с разрешениями пользователя я показываю или скрываю кнопку + текстовое поле. То, что происходит прямо сейчас, заключается в следующем:

Can see it

Это когда пользователь имеет разрешение видеть/использовать это. И когда он не делает:

Don't see

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

+1

Не рекомендуется скрывать элементы управления. Диалог выглядит по-другому, в зависимости от некоторого состояния: это смущает пользователя. Он мог бы спросить себя: «Это действительно диалог, который я хотел бы заполнить? Он выглядит иначе». Вместо этого вы должны деактивировать элементы управления. – alzaimar

ответ

2

Установите Dock на Top для наклейки и текстового поля. Таким образом, когда кнопка и текстовое поле исчезают, система макета автоматически перемещает их.

0

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

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