5

我在调整 Windows 窗体中控件的大小和缩放时遇到了一些麻烦。我已经设置了锚点,以便控件与表单保持比例,效果很好。但是,当我认为控制原点也会随着表单缩放而缩放和变化时,也许我期望过高,但事实并非如此,我发现我的控件重叠。这是一些屏幕截图;

在此处输入图像描述

在此处输入图像描述

有人知道我可以采取什么方法来解决这个问题吗?也许我需要将控制原点设置为可缩放的动态绘图点,但然后这些重绘是在缩放表单时,还是仅在创建时?

编辑1:刚刚发现这个问题隐藏在互联网中,问题:锚定控件重叠也许我需要实现这样的东西,一个调整大小事件。

4

2 回答 2

3

首选的解决方案应该是TableLayoutPanel。处理OnResize将变得更加脆弱。

于 2012-07-03T09:31:54.707 回答
1

我想知道 Anchor 是否真的与缩放有关,它基本上将控件的侧面锚定到容器上,而缩放是它的副产品。例如。如果左右两侧都被锚定,则控件将按比例缩放,因为锚将尝试保持左右两侧的位置不变。

记住这一点,当表格尺寸增加并且您有更多空间时,您必须考虑您想要什么。在上述情况下,您可能希望列表框 lbLog 保持相同大小,但面板 Simulate 占用创建的任何空间。对于这种情况,您可以将面板锚定在左侧和右侧,而仅将列表框锚定在右侧。

基本上,如果您希望所有控件按比例缩放(我想说的是真正的缩放,而不是在锚定的情况下缩放),那么锚定不是正确的解决方案。

于 2012-07-03T09:28:52.880 回答