dotnetbar学习之ButtonX

.Net自带的控件样式和界面布局方式比较单一,有时候为了使winform程序的界面显得更加美观、绚丽,经常要使用到第三方控件。我本人之前对第三方控件使用的比较少,只是正在开发的的系统中多处用到了DotNetBar组件,所以开始各种网上找这个组件的使用教程,并没找到什么完整的中文教程,只找到一些别人的学习笔记。自己也从DotNetBar的官网上下载了试用版本和各种控件使用方法的Demo,于是开始写一个个Demo来学习各种控件的用法。

这篇就先总结下ButtonX控件的用法。

ButtonX是一个按钮控件,但是它比.NET自带的Button按钮控件具有更多的功能,这也许就是为什么它的类名在Button后面加了一个X的原因吧。首先看下ButtonX的初始状态:

初始状态下,ButtonX控件与.NET的Button控件的区别就是ButtonX的背景色呈浅蓝色,而Button的背景色是浅灰色,通过它的Image属性,可以为ButtonX设置按钮图标,效果如图:

同时我们注意到,当ButtonX控件处于选中状态下时,在其右上角处出现一个三角按钮,当点击这个三角按钮的时候,ButtonX的扩展性就体现出来了。

在点击右上角的三角按钮之后弹出上图所示的任务列表,可以在ButtonX上Add Button(添加按钮),Add Horizontal Container(添加水平方向布局的容器),Add Vertical Container(添加竖直方向上布局的容器),Add Text Box(添加文本框)等等,此处我们单击Add Button按钮,之后鼠标单击窗体的空白部分,ButtonX的任务列表就会隐藏起来,ButtonX的外观就变成如下图所示。

变化就在于,ButtonX的右边多出个向下的三角符号,这是因为在上面我们单击了Add Button按钮为其添加了一个按钮,这时ButtonX就具有了子控件,此时它就是不是一个人在战斗了,而是有小弟了。我们运行程序,点击这个三角符号,效果如下图所示:

当点击按钮区域(不一定要点击三角符号)的时候就会弹出ButtonX的子控件,这是设置了ButtonX的AutoExpandOnClick属性为true的前提下产生的效果。如果将这个属性设置为false,此时ButtonX的右侧会出现一个矩形框,这种情况下就只能通过点击右侧的矩形框才会出现ButtonX的子控件了。效果如下图:

另外,ButtonX的子控件也可以继续添加子控件,形成更深的控件层次结构。  通过Add Button添加的子控件并不是ButtonX,而是类型为ButtonItem的控件,当通过Add Button向DotNetBar其他控件添加子控件的时候,添加的都是ButtonItem控件,这个ButtonItem控件也可以通过Image属性为其设置要显示的图片,通过ButtonStyle属性设置按钮显示图片和文本或仅显示文本。

ButtonX控件就总结这些了。

PS:上面总结的这点东西在大神看来可能会觉得很幼稚,但是我相信知识都是一点点积累的,谁都是从1+1=2开始学起的,聚沙成塔,在学习中多总结,多回顾,最终都会变成大神的。

时间: 2024-10-10 15:15:00

dotnetbar学习之ButtonX的相关文章

收藏Dotnetbar的官方学习链接

Archive for the DotNetBar for Windows Forms Category: http://www.devcomponents.com/kb2/?cat=3 视频教程: http://www.devcomponents.com/dotnetbar/movies.aspx# 创建状态条: http://www.devcomponents.com/dotnetbar/movies/O12CreateStatusBar/O12CreateStatusBar.html Do

DotNetBar For Windows Forms 12.0.0.1 官方原版+注册机

DotNetBar是一款带有56个 Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件.Office 2003 office2010 样式.支持windows7,Windows XP主题等.DotNetBar for WindowsForms 全面支持Office 2010 风格的后台应用程序菜单. 具体功能: 为office2010.win

DotNetBar for Windows Forms 14.0.0.3_冰河之刃重打包版原创发布

关于 DotNetBar for Windows Forms 14.0.0.3_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版---------------------------------------------------------基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成.安装之后,直接就可以用了.省心省事.不必再单独的打一次补丁包了.本安装包和补丁包一样都删除了官方自带

OpenLayers学习笔记3——使用jQuery UI美化界面设计

PC端软件在开发是有较多的界面库可以选择,比如DevExpress.BCG.DotNetBar等,可以很方便快捷的开发出一些炫酷的界面,最近在学习OpenLayers,涉及到web前端开发,在设计界面时刚开始不熟悉,设计的很丑,后来参照ArcGIS在线体验中心的demo以及对web前端界面设计库的调研,最终采用jQuery UI来美化界面(还有比较强大的Dojo).先来看下效果: 这里说下地图与影像切换两个按钮的实现,其他的都是一样的方式: CSS文件: #mapViewButton { wid

DevComponents.DotNetBar.Command使用方法

如前文所说,DotNetBar为用户制作界面程序提供了很大的方便.同时其也提供了许多其他的工具,例如本文提到的DevComponents.DotNetBar.Command. DevComponents.DotNetBar.Command的思想是将界面设计与相应函数的实现分离,降低系统内部的耦合性,同时可以提高相应函数的复用性.我们可以把Command对象绑定到一个系统控件上,在控件的触发一定动作时通过Command的响应函数来实现相应操作. 例如: 示例一 InitializeComponen

用Advanced Installer制作DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版详解

关于 DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版--------------------------------------------------------- 基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成. 安装之后,直接就可以用了. 省心省事.不必再单独的打一次补丁包了. 本安装包和补丁包一样都删除了

DotNetBar for Windows Forms 14.0.0.15_冰河之刃重打包版发布

关于 DotNetBar for Windows Forms 14.0.0.15_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版---------------------------------------------------------基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成.安装之后,直接就可以用了.省心省事.不必再单独的打一次补丁包了.本安装包和补丁包一样都删除了官方自

DevExpress学习01——下载与安装

记得刚接触编程时,虽然实现了功能,但用户界面十分丑陋,老师叫我们美化一下界面,不要千篇一律,当时觉得能够写出来功能就洋洋得意了,不觉得界面丑陋.后来,在程序比赛中,我接触了一种第三方控件,它可以快速实现控件.皮肤的美化,它就是以前常用的DotNetBar,其入门使用方法见: DotNetBar下载地址: 早就听说了DevExpress比较强大了,今天终于来尝试一把.使用之前得先下载.安装.破解等布署,再进行测试和使用. 下载 安装程序:DevExpressComponents 14.1.4:(由

DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版及制作Visual Studio C#项目模板文件详解

关于 DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版---------------------------------------------------------基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成.安装之后,直接就可以用了.省心省事.不必再单独的打一次补丁包了.本安装包和补丁包一样都删除了官方自带