因为你把他们盖住了,Winform的panel移到顶端是有点问题的,实际上我一般是这么做的:
把窗体做成UserControl
点加载切换按钮,如果在Panel里存在要加载的按钮名称就让其他的全部visible=false,他是true,如果没有呢就创建,他显示,其他隐藏,用freach语句遍历Control
创建窗体的事件用命名空间去反射UserControl类型,用UserControl类型去在Panel里AddControl
你那个pictureBox呢也不要一个一个去写,写在一个函数里,遍历窗体给pictrueBox群加事件,((PictrueBox)sender).Name就是你要找的窗体名
这样就能保证你切换的时候不改变编辑状态,他编辑过的只是在后台隐藏了,比那个TabControl效果好上千百倍