BarManager
BarManager是一个导航栏控件, 此组件维护窗体内 bars 的布局,响应最终用户操作(例如单击 bar 命令和按键操作),提供自定义功能等。 它维护 bars、 bar items 和 bar item 类别 的集合。 因此您可以使用它的方法来添加、删除和访问这些 bar 元素。 它主要由三大部分组成
- Tools 工具条
- MainMenu 主菜单
- Status bar 底部状态栏
主要用的就是工具条和主菜单了。用户可以自定义添加新的工具条来使用
注意Dev控件与WinForm有所不同,控件的显示的文本都是 Capition属性,而WinForm默认的是Text属性
- 如何添加新工具条
右键barmanager=>Customize=>new,会添加一个CustomizeBar - 隐藏左侧的竖线和右边的箭头?
当前状态(图片中)的bar不能选择,先右键BarManager,将显示设计时刻增强(ShowDesignTimeEnhancements)勾去, 这时标题栏中的bar就可选择了,点击标题栏的bar1,属性中OptionsBar=>>DrawDragBorder=False隐藏竖线OptionsBar=>>AllowQuickCustomization=False隐藏箭头。 - 大按钮设置,如图所示
右键BarManager,将显示设计时刻增强(ShowDesignTimeEnhancements)勾去,bar工具栏(第二行)的属性Visible设为false,底部状态栏属性Visible设为false。再将显示设计时刻增强打上勾,在第一行主菜单添加三个LargeButton(LargeButton可以在图片下方显示文字)右键LargeButton的属性,选择ImageandText,属性的ImageOptions可以导入图片。 - 工具条上添加的按钮中的ItemLink就是点击事件
- 如何给工具条上的comboxedit添加集合
//new 一个ComboBox的属性properties
关于这个,可以看到BarManager的设计器中有个Repository Editor,这个Properties
DevExpress.XtraEditors.Repository.RepositoryItemComboBox properties =
=new DevExpress.XtraEditors.Repository.RepositoryItemComboBox();
//将属性添加到barmanager控件中
_BarManager.RepositoryItems.Add(properties);
//将baredititem的属性设置为实例化出的属性
_BarEditItem.Edit = properties;
属性在VS正常的F4查看属性是看不到的,必须到设计器里面看到,所以你在代码中通过点.
想要获得ComboxEdit的Items集合是获取不到的,必须通过Repository属性来获取。
也可以直接通过Barmanager的RepositorItems属性通过索引器获得对应控件的Repositoryproperties=(DevExpress.XtraEditors.Repository.RepositoryItemComboBox)_BarManager.RepositoryItems["repositoryItemComboBox4"];
- 如何获取点击的ComboxEdit对象
private void Dropdown_control_selects(object sender, EventArgs e)
{
BarEditItem item = e.Item as BarEditItem;
GetTableBy(navBarControl1.ActiveGroup.Name,item.EditValue.ToString());
}
NavBarControl
基础部分请跳转这里Winform DevExpress控件库(三) 使用NavBarControl控件定制导航栏
晒一晒我做的,Dev内置了很多图标,可以在前面加个图标,更好看
- 如何获得当前单击item的名字和活动Group的名字?
e.Link.Group.Name,e.Link.Caption
- 如何不通过事件获得当前Group的名字
navBarControl1.ActiveGroup.Name
splashScreenManager
动画插件
- add waitform
private void Loading()
{
splashScreenManager1.ShowWaitForm();
Thread.Sleep(2000);
//加载资源
}/// <summary>
/// 加载完成
/// </summary>
private void LoadingCompleted()
{
splashScreenManager1.CloseWaitForm();
}
目前Dev就暂时学了这些。如果想深入学的话,建议看DevDemo中心的源码,我目前还看不懂。。真佩服写这个,把WinForm都写的这么好看!