扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
设计器的好处在于您可以在窗体内安排控件的布局,确保整齐地排列所有的元素(如图 1 所示),而不像大小被调整时的状态(如图 2 所示)。
用户调整窗体大小不是为了能有更多灰色的空间,他们是为了能够有更多空间用于将数据输入控件中。要达到这一目的,需要重新调整控件的大小,以占据新的可用空间。这可以通过处理窗体的 Resize 事件并编写代码来手动完成。或者,也可以通过定位 来实现。
定位是 Windows 窗体为了对窗体和窗体所包含的控件进行自动布局控制而提供的一种方法。默认情况下,所有的控件都定位到左上方,这样,在调整窗体的大小并移动时,所有的控件都将相对于窗体左上角保持它们的位置。但是,在本例中,最好在调整窗体大小时加宽或缩窄文本框控件。这可以通过设置各个文本框的 Anchor 属性来实现。显示控件的属性浏览器并选择 Anchor 属性,将显示如图 3 所示的编辑器。
要将文本框更改为定位到右边缘以及上边缘和左边缘,只需要单击右侧的定位框,然后将 Anchor 属性更改为 Top、Left 和 Right。这将导致文本框的大小随窗体的大小一起变化,如图 4 所示。
虽然默认的定位为左上方,但根本不需要将这些边缘作为定位设置的一部分。例如,您可以看到在图 4 中,OK 和 Cancel 按钮被定位到了右下角,这与 Windows 对话框的习惯相同。
如果您不想生成对话框样式的窗体,而是要生成窗口样式的窗体,定位将不是最好的选择。例如,如果您要构建资源管理器样式的应用程序,该应用程序在顶部有一个菜单栏和一个工具栏,底部有一个状态栏,一个树视图和一个列表视图占据其余空间,并用控件之间的拆分器来确定控件所占据的空间,将不能使用定位。此时,您需要使用停靠。
默认情况下,控件的 Dock 属性设置为 None。您可以在属性浏览器中更改 Dock 属性,方法是选择一个要停靠的边缘,或者选择占据剩余的空间。
例如,状态栏、树视图和列表视图的 Dock 属性可能会显示后两者被一个拆分器控件拆分开来,所有这些都已经安排完毕,您无须编写任何代码。
定位、停靠和拆分并不是排列窗体上的控件的仅有的方法。Windows 窗体还支持分组控件和处理特殊情况下的自定义布局。此外,Windows 窗体支持在父级内排列窗口、这通常称为多文档界面 (MDI)。
查看本文来源如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者