彩票走势图

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

翻译|使用教程|编辑:鲍佳佳|2020-12-25 14:40:57.030|阅读 900 次

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

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

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

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

接上文LayoutControl相关概述

尺寸
如上所述,当您将控件拖放到LayoutControl上时,添加的控件会自动被包装到LayoutControlItem中,LayoutControl直接利用它来进行布局。

要设置项的大小,需要使用LayoutControlItem的Width和Height属性。WidthType和HeightType属性指定了Width和Height属性所持有的单位类型。当WidthType=eLayoutSizeType.Absolute时,意味着Width属性包含了项的固定宽度,单位为像素。当WidthType=eLayoutSizeType.Relative时,表示Width属性包含可用容器宽度的百分比值,即如果设置为50,则表示项的宽度为可用容器尺寸的50%。

所指定的宽度和高度是针对整个项目的,包括其文本标签。使用MinSize属性,您可以明确地指定项目的最小尺寸,以像素为单位,包括其文本标签。MinSize 属性是 Size 类型的,您可以指定宽度或高度或两者都是最小尺寸。注意,当LayoutControl由于最小尺寸限制而无法容纳项时,它将自动显示滚动条。

文本标签和图像,符号

每个项目通过Text属性自动提供文本标签。也支持文本标记。TextVisible属性控制文本标签是否可见。TextSize属性允许你设置文本标签的明确大小。在大多数情况下,这不是必要的,因为大小是自动计算的。TextPadding 属性指定了文本周围以像素为单位的空白空间数量。TextAlignment 属性指定了文本边界内的文本水平对齐,TextPosition 属性指定了文本相对于布局项的其他部分的位置,在大多数情况下,WinForms 控件项是托管的。

默认情况下,LayoutControl中的所有项目将使用其中包含的项目中最大的文本尺寸,即最宽的标签。这确保了文本标签和控件在控件中自动整齐排列。如果你想停止某些项的这种做法,你可以在你想禁止最大文本大小共享的项上设置SharedTextSizeEnabled属性。

MnemonicsEnabled 属性表示通过 item Text 属性分配的加速器键是否会被响应它们的项目处理。当按下加速器键时,承载WinForms控件的LayoutControlItem将聚焦控件。加速键的设置是在表示该键的字符前使用amphersand字符,例如将文本设置为:&First表示F键是加速键,当Alt+F键被按下且LayoutControl有输入焦点时,分配给它的LayoutControlItem的WinForms控件将被聚焦。

LayoutControlItem还增加了与文本相关的属性,处理文本与控件的关系。TextControlSpacing 属性指定了文本和控件之间的间距,单位为像素。

Image 属性指定了显示在项的文本旁边的图像。ImagePosition 属性指定了图像相对于 item 的文本标签的位置。ImageTextSpacing 属性指定了图像和文本之间的距离,单位为像素。

LayoutControl还支持361种以上的符号,这些符号被内置到DotNetBar中。使用Symbol属性,您可以设置在文本旁边使用的符号,而不是Image。需要注意的是,设置Symbol会导致即使设置了Image也不会显示。SymbolColor 属性允许你设置符号被绘制的颜色。

控制定位,停靠和锚点属性

添加到LayoutControl的每个控件必须由LayoutControlItem托管。默认情况下,控件的大小将根据LayoutControlItem上显示的大小属性来设置。然而,使用LayoutControlItem上的ControlSize属性,您可以建议控件的尺寸,当计算出的控件布局尺寸大于ControlSize属性值时,将使用该尺寸。可以设置宽度或高度,也可以两者都设置。ControlSize属性可以与控件上的Dock和Anchor属性联合使用。当控件的可用空间超过ControlSize时,Dock和Anchor属性将指示控件在控件框内的位置。

下面是一个例子,LayoutControlItem.Width设置为80像素,Height设置为100%。项目占用的区域是下面的黄色高光。ControlSize被设置为40,40像素,你可以看到棕色面板控件被放置在左上角的项目范围内。

LayoutControl8

如果将控件的Anchor属性设置为Bottom,则发生这种情况:

LayoutControl9

如您所见,控件位于项目边界的右下角。

如果将控件的Dock属性设置为Right,则会发生以下情况:

LayoutControl10

本次的内容就是这些,下午我们将讲解相关布局。如果你对我们的产品感兴趣欢迎咨询获取产品授权。


标签:

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

文章转载自:

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP