2016-03-03 6 views
0

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

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

Я использую

panel1.Visible = true/False; Method. 

но когда я нажал вторую кнопку, то panel2 не показаны в форме. заблаговременно!

+1

Показать нам код, чтобы мы могли помочь вам решить вашу проблему. – Seano666

+0

Это пахнет [очень знакомым] (http://stackoverflow.com/questions/35741177/hide-show-windows-forms-panel-in-c-sharp). – Ian

+1

Использовать вид> (Другие окна)> ​​Структура документа. Теперь вы можете видеть, что panel2 находится внутри * panel1. Поэтому, если вы скрываете панель1, панель panel2 никогда не будет видна. Исправьте его, перетащив панель в форму и (тщательно) отредактировав ее свойство Location. Есть [лучшие способы сделать это] (http://stackoverflow.com/a/2798241/17034). –

ответ

0

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

затем установите соответствующую панель на activePanel.

0
panel1.BringToFront(); 

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