C# 使用锚定自动缩放大小-重叠控件
我在windows窗体中调整控件大小和缩放时遇到一些问题。我已经设置了锚,以便控件与表单保持比例,这非常有效。然而,当我认为控件原点也会随着表单缩放而缩放和更改时,我可能期望过高,但事实并非如此,我发现控件重叠。这里有一些截图 有人知道我可以采取什么方法来解决这个问题吗?也许我需要将控制原点设置为缩放的动态绘图点,但这些点是在缩放表单时重新绘制,还是仅在创建时重新绘制C# 使用锚定自动缩放大小-重叠控件,c#,.net,winforms,controls,scaling,C#,.net,Winforms,Controls,Scaling,我在windows窗体中调整控件大小和缩放时遇到一些问题。我已经设置了锚,以便控件与表单保持比例,这非常有效。然而,当我认为控件原点也会随着表单缩放而缩放和更改时,我可能期望过高,但事实并非如此,我发现控件重叠。这里有一些截图 有人知道我可以采取什么方法来解决这个问题吗?也许我需要将控制原点设置为缩放的动态绘图点,但这些点是在缩放表单时重新绘制,还是仅在创建时重新绘制 编辑1:刚刚发现这个问题隐藏在互联网中,也许我需要实现类似这样的调整大小事件。我想知道Anchor是否真的是关于缩放的,它基
编辑1:刚刚发现这个问题隐藏在互联网中,也许我需要实现类似这样的调整大小事件。我想知道Anchor是否真的是关于缩放的,它基本上是将控件的侧面锚定到容器上,缩放是其副产品。例如,如果左右两侧都被锚定,控件将在宽度上缩放,因为锚定将试图保持左右两侧的位置完好无损 记住这一点,你必须想一想,当表格的尺寸增大,你有更多的空间时,你想要什么。在上述情况下,您可能希望列表框lbLog表示保持相同大小,但面板模拟占用创建的任何sapce。对于这种情况,您将在左侧和右侧锚定面板,而仅在右侧锚定列表框
基本上,如果您希望所有控件按比例缩放(我想说的是真正的缩放,而不是锚定时的缩放),那么锚定不是正确的解决方案。首选的解决方案应该是。处理
OnResize
将变得更加脆弱。也许你是对的。我将尝试为resize创建一个事件,并在其中处理它。我会随时通知你的。到目前为止,这看起来是一个很好的解决方案。我会让你知道,如果它的工作时,我已经把所有的东西来实现这一点。