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
    DevExpress.XtraEditors.Repository.RepositoryItemComboBox properties =
    =new DevExpress.XtraEditors.Repository.RepositoryItemComboBox();
    //将属性添加到barmanager控件中
    _BarManager.RepositoryItems.Add(properties);
    //将baredititem的属性设置为实例化出的属性
    _BarEditItem.Edit = properties;
    关于这个,可以看到BarManager的设计器中有个Repository Editor,这个Properties
    属性在VS正常的F4查看属性是看不到的,必须到设计器里面看到,所以你在代码中通过点.
    想要获得ComboxEdit的Items集合是获取不到的,必须通过Repository属性来获取。
    也可以直接通过Barmanager的RepositorItems属性通过索引器获得对应控件的Repository
    properties=(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内置了很多图标,可以在前面加个图标,更好看

类似devexpress的控件 devexpress各个控件详解_WinForm

  • 如何获得当前单击item的名字和活动Group的名字?

e.Link.Group.Name,e.Link.Caption

  • 如何不通过事件获得当前Group的名字

navBarControl1.ActiveGroup.Name

splashScreenManager

动画插件

  1. add waitform
  2. private void Loading()
    {
    splashScreenManager1.ShowWaitForm();
    Thread.Sleep(2000);
    //加载资源
    }
  3. /// <summary>
    /// 加载完成
    /// </summary>
    private void LoadingCompleted()
    {
    splashScreenManager1.CloseWaitForm();
    }

目前Dev就暂时学了这些。如果想深入学的话,建议看DevDemo中心的源码,我目前还看不懂。。真佩服写这个,把WinForm都写的这么好看!