winform GroupBox重叠的问题
- 想要实现的功能:
想要实现的功能是GroupBox和另一个控件或者GroupBox放在同一个位置,但是GroupBox和GroupBox之间,GroupBox和控件之间相互独立,使用修改Visible的参数来选择可看到哪一个。
-
问题和解决:
遇到的问题的就是如果一个GroupBox会自动包含放在其位置上的控件或者GroupBox。
如果在designer.cs中把this.GroupBox1.Controls.Add(this.GroupBox2)删掉,GroupBox2就会消失,原因有二:
-
原来是
this.GroupBox1.Controls.Add(this.GroupBox2);
this.Controls.Add(this.GroupBox1);
删掉第一句以后,应该补充上
this.Controls.Add(this.GroupBox2); -
GroupBox2中的position原来是在GroupBox1中的position,现在应该改为全局坐标。
对于GroupBox包含控件的问题也可以采用上述方法解决。
- 对于控件和Group重合的另一种解决方法
对于GroupBox和控件。可以先把控件放在指定的位置,再把GroupBox移动过去,GroupBox就不会添加在那个位置上的控件。反过来,控件就会被自动添加到GroupBox中,应该是GroupBox的属性的原因。