C#控件问题

zhaigates 2008-11-21 11:15:58
新建了两个GroupBox控件groupBox1,groupBox2.默认groupBox1是显示的,groupBox2是不显示的。
分别用button1,button2来控制其现实
当两个控件没有重叠的时候可以正常显示,当控件重叠后,开始groupBox1显示,但是点了button2后,所控制的groupBox2无法显示,当点button1是,groupBox1又可正常显示。怎么解决?
...全文
91 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaigates 2008-11-22
  • 打赏
  • 举报
回复
SendToBack()方法可以解决这个问题。
CPlusPlusFans 2008-11-21
  • 打赏
  • 举报
回复
groupBox1与groupBox2重叠,有两个基本的解决方法。
1.他们的大小相同,一次显示一个就够了这样可以在响应按钮的事件时,指定显示一个隐藏一个。
2.他们的大小不同,要求一个显示在另一个上面,后显示的要遮挡先显示的.这时可以调整Z顺序
C#的WinForm应用程序没有属性直接支持Z顺序.
但Z顺序由控件在父控件Controls集合中的位置决定,越靠后越先显示.所以想让一个控件优先显示,如优先显示groupBox2可以使用下面的代码:

Controls.Remove(groupBox1);
Controls.Add(groupBox1);
lichuanglai8 2008-11-21
  • 打赏
  • 举报
回复
如果这两个空间重叠,就算显示,你也只能看到一个啊?

你怎么知道显示没?

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧