zoukankan      html  css  js  c++  java
  • BarManager菜单栏加载与菜单项点击事件详解|devExpress教程

    我是编程侠

    我是编程侠,我敲的不是代码,而是。。。

    BarManager菜单栏加载与菜单项点击事件详解|devExpress教程

    BarManager是一个菜单栏管理类,主要是在C#桌面应用中显示菜单栏的作用,如何使用dev BarManager来加载菜单项呢?首先我们需要使用devExpress控件拖拽一个barmanager控件到界面中,如图:

    20180117102017.jpg

    拖拽了一个BarManager控件之后就会在MainPanel.cs类中的InitializeComponent组件初始化方法中生成大概如下这两行代码:

    private void InitializeComponent()
    {
        this.barManager1 = new DevExpress.XtraBars.BarManager(this.components);
        this.menubar = new DevExpress.XtraBars.Bar();
    }

    该如何给dev BarManager添加菜单项,并给菜单项添加点击事件呢?我们可以在mainPanel面板加载的时候就来加载BarManager菜单项,并给菜单项添加点击事件,代码如下:

    //MainPanel界面初始化方法
    private void MainPanel_Load(object sender, EventArgs e)
    {
    	barManager1.BeginUpdate();
    	//添加菜单选项
    	menubar.AddItems(getMenuList());
    	//添加点击事件
    	barManager1.ItemClick += new ItemClickEventHandler(barButtonItem1_ItemClick);
    	barManager1.EndUpdate();
    }
    //将所有的菜单按钮封装到BarButtonItem数组中
    public BarButtonItem[] getMenuList() {
    	List<String> menuList = new List<string>();
    	menuList.Add("系统权限");
    	menuList.Add("基础数据");
    	menuList.Add("基本业务");
    	menuList.Add("客服管理");
    	menuList.Add("外观(A)");
    	menuList.Add("窗体(W)");
    	BarButtonItem[] itemArray = new BarButtonItem[menuList.Count];
    	for (int i=0; i<menuList.Count; i++) {
    		BarButtonItem item = new BarButtonItem(barManager1, menuList[i]);
    		itemArray[i] = item;
    	}
    	return itemArray;
    }
    //点击事件的实现
    private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
    {
    	BarButtonItem buttonItem = e.Item as BarButtonItem;
    	BarManager manager = sender as BarManager;
    	
    	MessageBox.Show(sender+"==="+buttonItem.Caption);
    }

    MainPanel界面添加了BarManager菜单项之后的效果如下:

    20180123095446.jpg

    点击上方的每一个菜单选项会触发BarManager菜单项点击事件,如下所示:

    20180123095628.jpg

  • 相关阅读:
    手机版页面跳转
    设计模式转载(史上最全设计模式导学目录|完整版)
    linux 常用命令
    数据结构与算法JavaScript描述.
    常用算法js版(冒泡排序 ,选择排序 ,插入排序 ,希尔排序 ,归并排序 ,快速排序 ,堆排序 ,计数排序 ,桶排序 ,基数排序)
    伪元素和伪类
    双向数据绑定
    2016年黑马程序员已出品各学科最新学习路线图:
    jQuery插件开发全解析
    蛋白质、碳水化合物和脂肪
  • 原文地址:https://www.cnblogs.com/grj001/p/12225212.html
Copyright © 2011-2022 走看看