新建了两个GroupBox控件groupBox1,groupBox2.默认groupBox1是显示的,groupBox2是不显示的。
分别用button1,button2来控制其现实
当两个控件没有重叠的时候可以正常显示,当控件重叠后,开始groupBox1显示,但是点了button2后,所控制的groupBox2无法显示,当点button1是,groupBox1又可正常显示。怎么解决?

解决方案 »

  1.   

    groupBox1与groupBox2重叠,有两个基本的解决方法。
    1.他们的大小相同,一次显示一个就够了这样可以在响应按钮的事件时,指定显示一个隐藏一个。
    2.他们的大小不同,要求一个显示在另一个上面,后显示的要遮挡先显示的.这时可以调整Z顺序
    C#的WinForm应用程序没有属性直接支持Z顺序.
    但Z顺序由控件在父控件Controls集合中的位置决定,越靠后越先显示.所以想让一个控件优先显示,如优先显示groupBox2可以使用下面的代码:Controls.Remove(groupBox1);
    Controls.Add(groupBox1);
      

  2.   

    SendToBack()方法可以解决这个问题。