与Visual Basic 6相比,在Visual Basic .NET中控件大小和位置的调整要简单得多。在System.Windows.Forms中的许多可视化控件的命名继承于Control类,这个类实现了两个属性:Anchor和Dock。
Anchor属性能够设置为上、下、左和右的任意组合,缺省设置值为左上方。这就使得控件的左上角与窗体的边界处在同一相对位置。设置Anchor属性为靠上和靠下将垂直地调整该控件,保持控件底部到窗体底部的距离不变。
Me.TextBox1.Anchor = (System.Windows.Forms.AnchorStyles.Top Or
System.Windows.Forms.AnchorStyles.Left)
Dock属性允许你将控件停靠到窗体的任意边沿,该属性能够设置成上下左右和填充。停靠到上下左右将设置控件靠着指定的窗体边界或者靠着已经放置在窗体边沿的任何控件。设置Dock属性为填充将调整控件大小到填满窗体的整个用户区域。
Me.Panel1.Dock = System.Windows.Forms.DockStyle.Bottom
你也可以使用DockPadding对象来设置窗体边界和被放置的控件间的填充方式,该对象拥有窗体每个边界的属性,或者如果你希望所有方向上的边界相一致,你可以设置All属性:
Me.DockPadding.All = 5
Visual Basic.NET中新增的控件调整功能消除了在Visual Basic以前版本中必需的大量控件调整代码,从窗体设计者来说,他们不需要编写任何代码,通过设置新的Anchor和Dock属性便能够处理大多数控件调整工作。