Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用锚定自动缩放大小-重叠控件_C#_.net_Winforms_Controls_Scaling - Fatal编程技术网

C# 使用锚定自动缩放大小-重叠控件

C# 使用锚定自动缩放大小-重叠控件,c#,.net,winforms,controls,scaling,C#,.net,Winforms,Controls,Scaling,我在windows窗体中调整控件大小和缩放时遇到一些问题。我已经设置了锚,以便控件与表单保持比例,这非常有效。然而,当我认为控件原点也会随着表单缩放而缩放和更改时,我可能期望过高,但事实并非如此,我发现控件重叠。这里有一些截图 有人知道我可以采取什么方法来解决这个问题吗?也许我需要将控制原点设置为缩放的动态绘图点,但这些点是在缩放表单时重新绘制,还是仅在创建时重新绘制 编辑1:刚刚发现这个问题隐藏在互联网中,也许我需要实现类似这样的调整大小事件。我想知道Anchor是否真的是关于缩放的,它基

我在windows窗体中调整控件大小和缩放时遇到一些问题。我已经设置了锚,以便控件与表单保持比例,这非常有效。然而,当我认为控件原点也会随着表单缩放而缩放和更改时,我可能期望过高,但事实并非如此,我发现控件重叠。这里有一些截图

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


编辑1:刚刚发现这个问题隐藏在互联网中,也许我需要实现类似这样的调整大小事件。

我想知道Anchor是否真的是关于缩放的,它基本上是将控件的侧面锚定到容器上,缩放是其副产品。例如,如果左右两侧都被锚定,控件将在宽度上缩放,因为锚定将试图保持左右两侧的位置完好无损

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


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

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

也许你是对的。我将尝试为resize创建一个事件,并在其中处理它。我会随时通知你的。到目前为止,这看起来是一个很好的解决方案。我会让你知道,如果它的工作时,我已经把所有的东西来实现这一点。