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像素,你可以看到棕色面板控件被放置在左上角的项目范围内。

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

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

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

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

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

  1. android preference控件,Android Preference 设置项简单使用详解

    Preference 是Android App 中重要的控件之一,Settings 模块大部分都是通过 Preference 实现的. 使用方法 一般在 XML 文件夹中创建 xml 文件来对 Set ...

  2. android长按非控件处,Android常用之Butterknife使用详解

    Butterknife简介 Butterknife中文又名黄油刀,是 JakeWharton大神开源的一款Android视图的字段和方法绑定快速注解框架.也是Android开发中比较常用的一款快速注解 ...

  3. SAP UI5 DatePicker控件和语言设置相关的属性详解

    In SAP help, the determination of language code / locale is explained. For example, when I access CR ...

  4. 【Unity-UGUI控件全面解析】| Text文本组件详解

  5. 【Unity-UGUI控件全面解析】| Scrollbar 滚动条组件详解

  6. 【Unity-UGUI控件全面解析】| Button 按钮组件详解

  7. html引入kendo日期控件,kendo ui 日期插件:kendoDatePicker详解

    项目中引入了kendoUI,为了保持风格一致,项目中引入的组件,尽量优先使用kendoUI中已有的,避免引入更多的第三方库文件,不利于日后的管理和维护. kendoUI2018最新版库文件中的日期插件 ...

  8. iPhone--iPhone6怎么激活?两种苹果iPhone6激活教程图文详解

    新购买的iPhone6后,我们需要激活iPhone,之后才可以正常使用,对于很多初次接触iPhone6用户来说,对于iPhone6激活都不是特别了解,下面脚本之家小编为大家详细分享下iPhone6激活 ...

  9. Cesium界面学习以及隐藏界面控件

    这一跑起来界面很多元素:都是控件:先来学习一下: 这5个是:     查找位置控件,找到之后镜头会对准找到的地址:     视角返回初始位置:     选择视角的模式:3D,2D,哥伦布视图:     ...

  10. 界面控件包Essential Studio for Windows Forms 2017 v3发布丨附下载

    2019独角兽企业重金招聘Python工程师标准>>> Essential Studio for Windows Forms界面控件包含了高性能的Windows应用程序开发中所需的所 ...

最新文章

  1. 京东程序员被同事吐槽:需求排期长拖黄业务,都研发的一些啥玩意
  2. [architecture]-ARMV7的模式切换总结
  3. java开发常用jar包_Java开发中常用jar包整理及使用
  4. Apollo2.5摄像头安装
  5. 程序员过关斩将--互联网人必备知识cookie和session认证
  6. java中的抽象方法_Java中的抽象类和抽象方法
  7. 利用Layer组件弹出多个对话框(非嵌套)与关闭及刷新
  8. [AX]AX2012 帮助服务
  9. python好用的模块_Python中好用的模块们
  10. java编程练习题四
  11. 辞职日记----记录31岁的程序员跳槽心态
  12. idea 安装uml 画图工具
  13. css设置背景透明度,而不影响内部元素
  14. 【转】如何让后端主动给web前端发数据
  15. Java大数据工程师面试宝典
  16. 新魔百和M304A-免费卡刷固件(当贝桌面,smartTV开机画面)
  17. web存储三种方式:cookie、sessionStorage、localStorage
  18. 淘宝网商品SKU系统设计经验分享
  19. 过孔解析 分类 特征 作用
  20. 容联云携手中国信通院,开启办公即时通信软件系列标准研制

热门文章

  1. 华为HG8245 电信 光猫破解获取超级密码
  2. 思科交换机常用命令汇总
  3. 局域网传文件_秒杀QQ微信,这3个神器传输文件快10倍
  4. 金山电脑公司总经理雷军(转载)
  5. flex blazeds java spring_flex+blazeds+java+spring后台消息推送
  6. jmeter访问网址
  7. 为什么浏览器要阻止跨域
  8. 计算机安全权限不足或配置文件损坏,Windows XP用户配置文件丢失或损坏后的恢复方法...
  9. Friendster,linkedin,orkut,liring对SNS的求索 1
  10. 基于java在线影院订票系统论文