我有一些问题,在锚定和调整大小的东西在我的形式。

这(上面)是当用户的焦点放在groupbox1上时,控件在第一个实例中的样子。一切都很好。注意,groupbox2锚定在所有4面。

现在,当用户的焦点转移到groupbox2时,会发生几件事情(如上所示)。然后,Groupbox2.Top设置为刚好低于groupbox1。首先,groupbox1缩小了一点,只显示最重要的信息。这里的问题(我认为)是,一旦groupbox1缩小并且groupbox2被动态向上移动,它就不会调整大小以仍然填充控件的下半部分,而是在groupbox2下面留下一个愚蠢的空间。当窗体调整大小时,Groupbox2仍然会正确增长,因为它锚定在所有四个方面。然而,问题是groupbox2下面那个愚蠢的未使用的空间。

这是我想要发生的事情。当焦点集中在groupbox2上时,它应该填充groupbox1下面的所有剩余空间。
Dock.Bottom并没有真正做到这一点,Dock.Fill也涵盖了groupbox1 (它不应该这么做)。我可以通过动态设置top和height属性来做到这一点,但是在代码中多次警告我不要使用高度/宽度。
还有其他解决办法吗?
发布于 2015-04-09 13:25:55
尝试将两者添加到Panel中,
make groupBox1 Dock.Top,groupBox2 Dock.Fill
以及Panel Dock.Fill (如果窗体上还有其他控件,也可以将其锚定在所有方面)。
如果一个GroupBox正在覆盖另一个,这意味着它们的顺序是错误的。要改变这一点,请选择其中之一,然后“发送回”或“将其带到前线”。
不再需要设置groupBox2的顶部了。它应该会自动填充groupBox1下面的空间。
https://stackoverflow.com/questions/29539289
复制相似问题