我正在创建一个程序,其中有一个窗体并且有6个面板。 我只想以一种形式展示6个面板。 这就像他们是彼此的顶部。C中的多个面板#
当我点击第一个按钮时,第一个面板会显示。 当我点击第二个按钮时,第二个面板将显示并且第一个面板将隐藏。 等等。
我使用
panel1.Visible = true/False; Method.
但是当我点击第二按钮时,是Panel2未在形式示出。 预先感谢您!
我正在创建一个程序,其中有一个窗体并且有6个面板。 我只想以一种形式展示6个面板。 这就像他们是彼此的顶部。C中的多个面板#
当我点击第一个按钮时,第一个面板会显示。 当我点击第二个按钮时,第二个面板将显示并且第一个面板将隐藏。 等等。
我使用
panel1.Visible = true/False; Method.
但是当我点击第二按钮时,是Panel2未在形式示出。 预先感谢您!
有一个activePanel变量,它指向处于活动状态的面板。每当一个按钮被点击时,使activePanel.visible = false。
然后将适当的面板设置为activePanel。
panel1.BringToFront();
这将使panel1在所有其他面板之上。
向我们展示一些代码,以便我们帮助您解决问题。 – Seano666
这种气味[非常熟悉](http://stackoverflow.com/questions/35741177/hide-show-windows-forms-panel-in-c-sharp)。 – Ian
使用视图>(其他窗口)>文档大纲。你现在可以看到panel2在* panel1里面。所以如果你隐藏panel1,那么panel2永远不可见。通过将面板拖到窗体并(仔细)编辑它的Location属性来修复它。有[更好的方法来做到这一点](http://stackoverflow.com/a/2798241/17034)。 –