防止 GroupBox 顶部的 CheckBox 成为子控件?

Preventing a CheckBox on the top of a GroupBox to be a child control?

我想像这张照片一样在 GroupBox 的顶部设置一个 CheckBox 以启用/禁用 groupBox:

但是在这个位置,checkBox 包含在 GroupBox 子控件中,所以一旦我禁用 GroupBox,它就被禁用了..

那么有没有办法将它保留在这个位置,但将它从 groupBox 控件中排除? 我试过,放在前面,但没有用!

我假设您正在尝试通过设计器来执行此操作?如果是这样,那么只要您将 CheckBox 移动到 GroupBox 上,设计器就会自动假设(并非不合理)您希望 CheckBox 包含在 [=11] 中=].

要解决此问题,请将 CheckBox 拖到 GroupBox 之外,右键单击 CheckBox 和 select "Bring to Front" 使其绘制在顶部,然后通过属性 window 中的 Location 属性 手动编辑 CheckBox 的位置。

之后不要用鼠标修改CheckBox的位置,否则设计者会把它放回GroupBox,你必须重新手动定位。

或者,您可以通过编程方式执行此操作,如 here (credit o_O) 所示。