在调整表单大小时,维护位于表单上的控件的大小

时间:2010-02-11 13:40:47

标签: c# .net winforms

我有一个大小为(325,325)的表单,其中有一个浏览器,浏览器大小为(321,298)表示浏览器位于表单中间。我想保持浏览器的大小当窗体调整大小时,窗体和浏览器之间的大小应该与调整大小之前的大小相同。

4 个答案:

答案 0 :(得分:1)

您应该将控件锚定在表单上。

看看

  

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

答案 1 :(得分:1)

与前面提到的答案一样,您应该锚定控件。 您应该将Anchor属性设置为Top, Left, Right, Bottom,以便在调整窗体大小时让浏览器增大/缩小,但保持边距。

答案 2 :(得分:1)

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

如果您需要某种小工具或工具栏的空间,请务必将其停靠(通常为顶部)。如果浏览器最终位于小工具下方,请使用格式+订单。

答案 3 :(得分:0)

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

MSDN article解释了基础知识。 Google也发现了很多有趣的链接。