如何组织表单相对于彼此和表单本身的控件?

时间:2011-03-04 10:46:41

标签: c# .net winforms forms controls

我在MDI Windows窗体应用程序中有一个子窗体。它有两个控件:一个ComboBox和一个TreeView,最后一个在第一个控件下。两个控件都具有相同的宽度。如何设置它们并形成属性以实现以下目的:

  1. 更改表单大小时,两个控件的宽度必须等于表单的宽度。
  2. 必须更改TreeView的高度以填充表单的所有可用空间。

3 个答案:

答案 0 :(得分:5)

你可以这样做:

  1. 在表单设计器中,按照您希望它们的外观布局控件
  2. 选择ComboBox,并将Anchor属性设置为Top,Left和Right
  3. 选择TreeView并将Anchor属性设置为Top,Left,Right和Bottom

答案 1 :(得分:3)

基本上,您需要停靠控件。使用两个控件的 Dock 属性进行搜索,找到符合您要求的“对接”。

以下示例演示了带有Dock=Top Combobox 和带有Dock=Fill TreeView

enter image description here

如果您调整表单大小, Combobox 宽度和 TreeView 宽度/高度将相应调整大小,以满足您的特定要求。

答案 2 :(得分:1)

这是由Anchor属性完成的。在所有控件(combobox,treeview和usercontrol)上正确设置它,它会以你喜欢的方式伸展。

Dock属性类似,但它也会影响位置,并且即使在表单设计器中也有点将控件“粘合”到其位置。