彩票走势图

界面控件DotNetBar for WinForms使用教程:LayoutControl详解(一)

翻译|使用教程|编辑:鲍佳佳|2020-08-20 10:37:08.637|阅读 1346 次

概述:DotNetBar for WinForms随附的LayoutControl可帮助您创建独立于分辨率和DPI的用户界面数据输入表单。它的内置布局逻辑能够重整内容以适应可用范围和大小限制。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

DotNetBar for WinForms是一个拥有89个组件的用户界面控件套包,用户可以使用Visual Studio 2005-2015轻松地创建专业的用户界面。十多年来DotNetBar帮助开发人员轻松地创建易用的专业Windows Forms (WinForms) 用户界面。

点击下载DotNetBar for WinForms最新试用版

DotNetBar for WinForms随附的LayoutControl可帮助您创建独立于分辨率和DPI的用户界面数据输入表单。它的内置布局逻辑能够重整内容以适应可用范围和大小限制。

LayoutControl允许对添加到其中的控件进行固定和相对大小调整,并且可以轻松创建流和表格类的布局。用简单的术语理解布局的本质,这是此控件提供的一个想象,即LayoutControl将从左到右放置它包含的项目,并在到达容器边界时切换到新行。

添加到LayoutControl的每个项目都自带有文本标记支持的文本标题,因此,当您将控件添加到LayoutControl时,不必为其创建标签。另外,默认情况下,所有项目将自动共享最大标签宽度,因此它们在控件内部直观地对齐,以呈现清晰的布局。

请注意,由于VS.NET WinForms设计器的限制和所用继承的性质,无法在继承的窗体上修改LayoutControl内容。

概述

LayoutControl使用其自己的从LayoutItemBase类型派生的项目。LayoutItemBase描述了一个参与布局的项目。它指定项目的文本标签,图像或符号,宽度和高度,包括使用的单位类型,像素或百分比,项目的最小尺寸,样式以及更多。但是,请注意,您不会能接使用LayoutItemBase,而是始用后子类

LayoutControlItem继承自LayoutItemBase,用于在LayoutControl中承载Windows窗体控件。当您使用VS.NET设计器并将控件拖放到LayoutControl上时,我们的设计器会自动为添加的控件创建LayoutControlItem。它还根据所添加的控件执行LayoutControlItem的默认设置。请注意,LayoutControl不能与添加到其中的Windows Forms控件一起使用,而是在为其包含的每个Windows Forms控件创建的LayoutControlItem对象上执行其所有布局工作。

要开始使用LayoutControl,只需将控件拖放到其中即可。使用VS.NET设计器添加到LayoutControl的每个控件将收到主机LayoutControlItem的响应,该主机负责控件的实际布局属性。LayoutControlItem为控件提供了带有文本标记支持的文本标签以及用于控制布局逻辑的属性。LayoutControlItem是需要在LayoutControl内部影响控件的大小,位置和布局规则时更改的对象。

选择布局项目

当您单击LayoutControl内的控件时,您将选择实际控件而不是其相应的控制布局行为的主机布局项目。如果该项目的标签可见,那么您可以单击标签以选择布局项目,如下图所示:

LayoutControl6

如果看不见文本标签,例如上方的棕色和绿色面板,则可以单击面板周围的区域以选择其布局项目:

LayoutControl6

访问所有布局项目的另一种方法是通过VS.NET文档大纲窗口。您可以从VS.NET中的View->Other Windows->Document Outline menu in VS.NET也可以使用Ctrl + W键盘快捷键来打开它。文档大纲显示了表单上的所有控件和项目,您可以选择它们:

LayoutControl6

本次的内容就是这些,在接下来的文章中我们将会对具体的布局规则、属性极其代码进行讲解。如果你对我们的产品感兴趣欢迎咨询获取产品授权。

慧都高端UI界面开发

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP