我正在使用 VB.Net,在我的一个中我WindowsForm
创建了 3 个GroupBox
es。
问题是:我无法控制groupbox.visible = true/false;
,所以如果我把第一个GroupBox
和false
其他人放在true
......我仍然看不到其他人。
我想我不能把一个GroupBox
放在另一个组框上,因为当我这样做时,重叠的组框将成为下面的组框的孩子。
我已经尝试了Panel
控制,但仍然有同样的问题。
我想我不能把一个组合框放在另一个组合框上,因为当我这样做时,重叠的组合框将成为下面组合框的子。
是的,这似乎是最有可能的解释。Windows 对可见性有一个硬性规定:当父控件隐藏/不可见时,它的所有子控件也将不可见。这同样适用于所有控件,这解释了为什么面板也不适合您。
因此,如果您想独立更改组框的这种状态,您需要确保它们只是您的表单的孩子,而不是彼此的孩子。
使用鼠标在设计器中正确操作可能会很痛苦。相反,请使用“文档大纲”窗口,该窗口在强调层次结构的 TreeView 中向您显示控件上的表单。确保所有组框控件在该树中处于同一级别。