科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件使用 C++ 的托管扩展针对 Windows 窗体编程-安排控件

使用 C++ 的托管扩展针对 Windows 窗体编程-安排控件

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

使用 C++ 的托管扩展针对 Windows 窗体编程-安排控件

作者:Chris Sells 和 Sam Gentile 来源:Microsoft 开发人员网络 2007年10月28日

关键字: 安排控件 Windows C++ Linux

  • 评论
  • 分享微博
  • 分享邮件

设计器的好处在于您可以在窗体内安排控件的布局,确保整齐地排列所有的元素(如图 1 所示),而不像大小被调整时的状态(如图 2 所示)。

1 理想大小且整齐布局的窗体

2 整齐布局的窗体大小被调整

用户调整窗体大小不是为了能有更多灰色的空间,他们是为了能够有更多空间用于将数据输入控件中。要达到这一目的,需要重新调整控件的大小,以占据新的可用空间。这可以通过处理窗体的 Resize 事件并编写代码来手动完成。或者,也可以通过定位 来实现。

定位是 Windows 窗体为了对窗体和窗体所包含的控件进行自动布局控制而提供的一种方法。默认情况下,所有的控件都定位到左上方,这样,在调整窗体的大小并移动时,所有的控件都将相对于窗体左上角保持它们的位置。但是,在本例中,最好在调整窗体大小时加宽或缩窄文本框控件。这可以通过设置各个文本框的 Anchor 属性来实现。显示控件的属性浏览器并选择 Anchor 属性,将显示如图 3 所示的编辑器。

3 设置 Anchor 属性

要将文本框更改为定位到右边缘以及上边缘和左边缘,只需要单击右侧的定位框,然后将 Anchor 属性更改为 Top、Left 和 Right。这将导致文本框的大小随窗体的大小一起变化,如图 4 所示。

4 将文本框定位到顶部、左侧和右侧以及将按钮定位到底部和右侧

虽然默认的定位为左上方,但根本不需要将这些边缘作为定位设置的一部分。例如,您可以看到在图 4 中,OK 和 Cancel 按钮被定位到了右下角,这与 Windows 对话框的习惯相同。

如果您不想生成对话框样式的窗体,而是要生成窗口样式的窗体,定位将不是最好的选择。例如,如果您要构建资源管理器样式的应用程序,该应用程序在顶部有一个菜单栏和一个工具栏,底部有一个状态栏,一个树视图和一个列表视图占据其余空间,并用控件之间的拆分器来确定控件所占据的空间,将不能使用定位。此时,您需要使用停靠。

默认情况下,控件的 Dock 属性设置为 None。您可以在属性浏览器中更改 Dock 属性,方法是选择一个要停靠的边缘,或者选择占据剩余的空间。

例如,状态栏、树视图和列表视图的 Dock 属性可能会显示后两者被一个拆分器控件拆分开来,所有这些都已经安排完毕,您无须编写任何代码。

定位、停靠和拆分并不是排列窗体上的控件的仅有的方法。Windows 窗体还支持分组控件和处理特殊情况下的自定义布局。此外,Windows 窗体支持在父级内排列窗口、这通常称为多文档界面 (MDI)。

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章