不同的用户需求,可能需要切换到不同的菜单,或者不同的命令需要展示不同的东西,在面对这个问题的时候,想了一个比较简单的办法实现这些问题,做记录和参考。
放置两个Panel
创建两个Panel,在Panel上可以做任何事情,切换不同模式主要就是对两个Panel进行的操作。
假定设置了Panel1与Panel2。
Panel中添加控件Or其他想展示的东西
最简单的例子,用MenuStrip设计切换不同的菜单。
两个随意设计的MenuStrip
添加的两个button用作对不同panel的操作。
操作显示与隐藏,panel切换的两种方法
1、Visible
//panel1.Visible = true; //显示
//panel2.Visible = false; //隐藏
比较常用,在整个程序里总有一个面板显示,另一个面板隐藏。
但是,两个面板叠放到一起时,容易遮挡导致两个Panel都不显示。
2、前置和后置
panel1.BringToFront(); //Panel1显示
panel2.SendToBack(); //Panel2仍显示,但放置在Panel1之后
这种方法特别适合两个panel叠放在一起的情况,当panel不重叠时不能实现显示与隐藏。
效果
panel1点击切换到模式1后,menustrip会变换到模式1上。
panel2