最后,点击TextBox1,查看它的 Anchor属性(在 Layout(布局)下面)。默认状态下,"anchors"都是在左上角。也就是说,它与表单的上面和左边的边沿保持一个固定的距离:

现在我们来修改一下:
首先,修改 Anchor属性,不选Top(顶部),而选 Left(左)、 Right(右)和Bottom(底部)。属性文本应该修改为 'BottomLeftRight'。这就是说控件将在底部、左侧和右侧与表单保持固定距离。
然后,按F5运行你的应用程序。
最后,调整表单大小,享受一下你的成果。
Dock也相当重要,它与VB6中某些控件的Align属性相似。它强制特定控件固定在表单的一侧,或者是用"Fill"选项来覆盖整个表单。
l 向Form1增加一个新的文本框
2 实验一下Dock属性
Visual的遗产
在VB.NET中,你也可以得到遗产。但是不是现金,而是一些代码和组合框之类的东西。
现在我们看看视觉遗产。这就是从另一个"主人"表单那里"继承"其布局的的表单,也许还包括代码。
假设在多个表单中有一套公共的特征。也许是一个 'OK' 按钮,一个Web超级链接,一个表单背景,数据输入文本框控件,或者是向导的布局,随便使用的是什么公共表单元素都可以,你都可以用视觉遗产来共享它们以及相关逻辑。
首先创建一个新的Windows应用程序,然后向表单Form1中增加一些公共元素。
公共元素包括:一个LinkLabel(链接标签),它的"anchors"固定为BottomRight;一个OK 按钮,其anchors为 BottomLeft;还有一个带有应用程序名的简单标签。整体看起来就象这样:

现在,在你可以继承一个表单之前,它必须被"建立"(也就是某种小型编译处理)。下面开始:
l 在建立菜单中选择建立
然后,继承那个表单:
2 点击工程文件,增加被继承的表单
3 确认"被继承的表单"被选中,然后点击OK
3 在出现的列表中,选择Form1并点击OK
如果Form2没有自动出现,就在方案浏览器中双击它。好,现在看看,Form2具有了Form1的所有特性。
接着向Form2中增加一些文本框控件:

现在看看运行中的Form2。要这样做,我们必须修改工程文件的属性:
l 在方案浏览器的Windows应用程序上点击右键,
2 在弹出菜单中选择属性
屏幕应该是下面这样的:

如果不是的话,那就是在方案浏览器中选择了错误的项目:
现在快速浏览一下。在这里你可以修改汇编名(改成我们给工程文件用的名称)、版本号、应用程序图标以及Startup(启动)对象。
试一试将Startup对象改成Form2 并点击 OK,并按F5来测试应用程序,也就是测试继承来的表单。
注意到它是如何工作的吗?现在试着调整Form2的大小。如果在被继承的控件上已经使用了Anchor属性,那么它们就会跟着新表单一起移动。
如果你在Form1上放入了代码,那么也会自动被继承。实际上,你甚至可以允许Form2覆盖功能的某些部分。例如,"OK"按钮后面的代码可以由Form2来决定,尽管其外型是从Form1中来的。





