C# 调整窗体大小时保持窗体上控件的大小

C# 调整窗体大小时保持窗体上控件的大小,c#,.net,winforms,C#,.net,Winforms,我有一个表格,大小是(325325),上面有一个浏览器,浏览器的大小是(321298)意味着浏览器处于窗体的中间。当表单被调整大小时,我想保持浏览器的大小,就像在调整大小之前,窗体和浏览器之间的大小应该相同。 < P>使用控件的锚属性将其锚定到表单的所有4个边缘。当父窗体调整大小时,控件将自动更改其大小 这篇文章解释了基本原理。还可以找到许多有趣的链接。您应该在表单上锚定控件 看看 将控件锚定到其父控件 确保定位的边保持不变 处于相对于该位置的相同位置 当 父容器已调整大小 正如前面的

我有一个表格,大小是(325325),上面有一个浏览器,浏览器的大小是(321298)意味着浏览器处于窗体的中间。当表单被调整大小时,我想保持浏览器的大小,就像在调整大小之前,窗体和浏览器之间的大小应该相同。

< P>使用控件的锚属性将其锚定到表单的所有4个边缘。当父窗体调整大小时,控件将自动更改其大小


这篇文章解释了基本原理。还可以找到许多有趣的链接。

您应该在表单上锚定控件

看看

将控件锚定到其父控件 确保定位的边保持不变 处于相对于该位置的相同位置 当 父容器已调整大小


正如前面的答案所述,您应该锚定控件。
您应该将锚点属性设置为
Top、Left、Right、Bottom
,以便在调整表单大小时使浏览器增长/收缩,但保持边距。

将WebBrowser的Dock属性设置为Fill是正确的答案。这完全消除了在具有不同系统字体大小或不同视频适配器DPI设置的计算机上运行程序时出现布局问题的可能性


如果你需要空间放一些小工具或工具栏,一定要把它也放在基座上(通常放在顶部)。如果浏览器最终位于小工具下方,请使用Format+Order。

不会保留控件和窗体之间的空间,但会删除它们,因此我认为这不是OP所要求的。