Несколько панелей в C#

Я создаю программу, где есть одна форма и 6 панелей. Я просто хочу показать 6 панелей в одной форме. Как будто Они друг над другом.

Когда я нажимаю первую кнопку, отображается первая панель. когда я нажимаю вторую кнопку, отображается вторая панель, а первая панель скрывается. так далее и так далее.

я использую

panel1.Visible = true/False; Method.

но когда я нажал вторую кнопку, панель2 не отображается в форме. заранее спасибо!


person Community    schedule 03.03.2016    source источник
comment
Покажите нам код, чтобы мы могли помочь вам решить вашу проблему.   -  person Seano666    schedule 03.03.2016
comment
Это пахнет очень знакомым.   -  person Ian    schedule 03.03.2016
comment
Используйте Вид › (Другие Windows) › Структура документа. Теперь вы можете видеть, что панель2 находится внутри панели1. Поэтому, если вы скроете панель1, панель2 никогда не будет видна. Исправьте это, перетащив панель на форму и (осторожно) отредактировав ее свойство Location. Есть лучшие способы сделать это.   -  person Hans Passant    schedule 03.03.2016
comment
Добавление к совету Ханса по редактированию значений location: вы также можете использовать клавиатуру для размещения элементов управления друг над другом. Просто не используйте мышь, так как она всегда будет пытаться вложить элементы управления внутрь других, когда это контейнеры, такие как панели. И, конечно, есть хорошие кнопки инструментов на панели инструментов макета, чтобы выровнять их по верхнему и левому краю и сделать их размер одинаковым, и все это без какой-либо вложенности! И иногда я использую этот трюк, чтобы заставить работать в дизайнере Полегче..   -  person TaW    schedule 03.03.2016


Ответы (2)


panel1.BringToFront(); 

это поместит панель1 поверх всех остальных панелей.

person vivek verma    schedule 03.03.2016

иметь переменную activePanel, которая ссылается на активную панель. всякий раз, когда нажимается кнопка, сделайте activePanel.visible= false.

затем установите для соответствующей панели значение activePanel.

person venkat    schedule 03.03.2016