为什么不用用户控件,为什么放那么多GroupBox

解决方案 »

  1.   

    用用户控件,你完全可以需要显示哪个就加载哪个,不显示的不加载,或remove掉
    放那么多GroupBox,又不显示,首先设计阶段就很乱,布局也很麻烦,代码也超多
      

  2.   

    恩  我用了你的方法  很好用
    但是 我想问个事      主页面 A 中调用 这些用户控件 B C D
    我调用B 后 调出C  然后 D  结果 BCD 都显示在 A界面了  这怎么解决 谢谢
      

  3.   

    如果你一次只想显示一个,加载之前先执行一下penel1.controls.clear()就都清除掉了,然后重新add新的控件进来
    如果你需要显示多个,那么用户控件里加个关闭按钮,点击的时候把自己remove掉
      

  4.   


    刚才那个解决了   突然想到一个问题 
    我没次点击按钮  显示用户控件页面时 都是 对象  new出来的 我每一次点其他的界面后 再点回来的时候 我原来页面里面的值就都刷新没有了???
    可以解决吗 
    谢谢
      

  5.   


    恩  我把 new 放到外面了 
    这样就不用每一次都new了
    但是我这样有什么缺点吗  有更好的方法吗
      

  6.   

    想保存,放到全局变量里呗
    只new一次,相当于把整个控件给缓存了
    你可以只缓存数据,控件不用了就直接释放好了