在表单中维护Control的大小和位置

时间:2009-12-17 07:15:38

标签: c# .net winforms

我希望保持控件相对于其容器的大小和位置,例如,在表单调整大小时,应保持表单中richtextbox的大小和位置。

4 个答案:

答案 0 :(得分:5)

如果我理解正确,您需要使用 Anchor 属性。

查看Control.Anchor Property

答案 1 :(得分:2)

如果你有更复杂的设计,只需一个锚和对接是不够的。想象一下,你有两个文本框,同时调整大小你喜欢这两个框增长和缩小(每个框的50%)。在这种情况下,您可以使用具有相对大小的TableLayoutPanel,并在这些面板中使用锚定和对接来安排控件。

另一个有用的事情:在一个更复杂的设计中,你应该看一下View - Other windows - Document Outline,当你在Design View中时,你可以很好地了解哪个控件所在的位置。

答案 2 :(得分:0)

使用控件的“Anchor”属性。将其设置为Top,Left,Right,Bottom,根据需要将其边缘锚定到表单。

答案 3 :(得分:0)

您可以使用anchor属性,该属性允许您锁定控件相对于窗口边缘的边缘。

这是设计师在设置Top,Bottom,Left和Right时添加的内容 this.textBox1.Anchor =((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)                         | System.Windows.Forms.AnchorStyles.Left)                         | System.Windows.Forms.AnchorStyles.Right)));

或者,停靠面板可用于保持控件停靠在窗口的一侧。