2016-03-03 68 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里面。所以如果你隐藏panel1,那么panel2永远不可见。通过将面板拖到窗体并(仔细)编辑它的Location属性来修复它。有[更好的方法来做到这一点](http://stackoverflow.com/a/2798241/17034)。 –

回答

0

有一个activePanel变量,它指向处于活动状态的面板。每当一个按钮被点击时,使activePanel.visible = false。

然后将适当的面板设置为activePanel。

0
panel1.BringToFront(); 

这将使panel1在所有其他面板之上。