Скрыть часть панели C # - PullRequest
2 голосов
/ 21 марта 2012

У меня есть вопрос, касающийся проблемы, с которой я сталкиваюсь в моей реализации C #. Я хочу «скрыть» часть моей панели, и если пользователь установит флажок (или что-то в этом роде), эта скрытая часть панели должна отображаться.

Я хочу что-то вроде того, что используется в Windows для такого рода вещей. Например, когда вы находитесь в «Моем компьютере», вы можете видеть несколько вариантов на левой панели, а маленький «треугольник» указывает на то, что есть еще что показать.

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

Я думал о том, чтобы уменьшить размер, но это самый эффективный способ или есть более разумный способ сделать что-то подобное?

Спасибо всем!

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

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

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

Вам нужно что-то вроде

if (checkBox1.Checked == true)
{
    panel1.Visible = true;
}

Поместите этот код в метод, созданный при нажатии флажка.

...