Menu的用法两粒 (AntdUI说明五)

一、加到左边的菜单

cs 复制代码
            var menulist1 = new AntdUI.MenuItem[]
                {
                new AntdUI.MenuItem("选车", "Alt+1").SetIcon(Properties.Resources._1) ,

                new AntdUI.MenuDividerItem(),
                new AntdUI.MenuItem("报表应用", "Ctrl+R").SetIcon(Properties.Resources._2).SetSub
                    (
                    new AntdUI.MenuItem("详情").SetIcon(svg_share),
                    new AntdUI.MenuItem("里程碑").SetIcon(svg_share),
                    new AntdUI.MenuItem("剩余寿命").SetIcon(svg_about)
                    ),

                new AntdUI.MenuDividerItem(),
                new AntdUI.MenuItem("基础数据").SetIcon(Properties.Resources._9).SetSub
                    (
                    new AntdUI.MenuItem("物料零件", "Alt+向左键").SetIcon(svg_back),
                    new AntdUI.MenuItem("公里数", "Ctrl+R").SetIcon(svg_refresh),
                    new AntdUI.MenuItem("维修地点", "Ctrl+S").SetIcon(svg_save),
                    new AntdUI.MenuItem("事件", "Ctrl+P").SetIcon(svg_print)
                     )
                    };



            menu1.Items.AddRange(menulist1);

二、弹出的菜单

cs 复制代码
  public AntdUI.IContextMenuStripItem[] menulist = { };

  


menulist = new AntdUI.IContextMenuStripItem[]
     {
     new AntdUI.ContextMenuStripItem("选车", "Alt+1").SetIcon(Properties.Resources._1) ,

     new AntdUI.ContextMenuStripItemDivider(),
     new AntdUI.ContextMenuStripItem("报表应用", "Ctrl+R").SetIcon(Properties.Resources._2).SetSub
         (
         new AntdUI.ContextMenuStripItem("详情").SetIcon(svg_share),
         new AntdUI.ContextMenuStripItem("里程碑").SetIcon(svg_share),
         new AntdUI.ContextMenuStripItem("剩余寿命").SetIcon(svg_about)
         ),

     new AntdUI.ContextMenuStripItemDivider(),                
     new AntdUI.ContextMenuStripItem("基础数据").SetIcon(Properties.Resources._9).SetSub
         (                 
         new AntdUI.ContextMenuStripItem("物料零件", "Alt+向左键").SetIcon(svg_back),
         new AntdUI.ContextMenuStripItem("公里数", "Ctrl+R").SetIcon(svg_refresh),                    
         new AntdUI.ContextMenuStripItem("维修地点", "Ctrl+S").SetIcon(svg_save),
         new AntdUI.ContextMenuStripItem("事件", "Ctrl+P").SetIcon(svg_print)
          ) 
      };




        private void button1_Click_1(object sender, EventArgs e)
        {         

            var config = new AntdUI.ContextMenuStrip.Config(this, SelectKey, menulist)
            {
                Font = new Font("Microsoft YaHei UI", 12f, FontStyle.Regular)
            };
            AntdUI.ContextMenuStrip.open(config);


        }



        void Thread01(AntdUI.Panel p)
        {

            this.Invoke(new Action(() =>
            {                
            panel2.Controls.Clear();            
            selectCar.Dock = DockStyle.Fill;
            panel2.Controls.Add(selectCar);
            }));

        }

        private void SelectKey(AntdUI.ContextMenuStripItem it)
        {

            // 执行对应的操作
            if (it.Text.Equals("选车"))
            {              
                Task task = Task.Run(() => Thread01(panel2));               
            }
            if (it.Text.Equals("详情"))
            {

              
            }
            if (it.Text.Equals("删除"))
            {

            }
            if (it.Text.Equals("刷新"))
            {

            }
            if (it.Text.Equals("重置"))
            {

            }
        }
相关推荐
刘欣的博客10 天前
一个典型的窗口页面 (AntdUI说明四)
antdui
大Mod_abfun1 个月前
AntdUI教程#1ChatList交互(vb.net)
服务器·前端·ui·交互·antdui·聊天框
刘欣的博客3 个月前
第一次使用antdui(AntdUI说明一)
winform·antdui
Crazy Struggle5 个月前
一行代码快速开发 AntdUI 风格的 WinForm 通用后台框架
.net·winform·antdui
new出对象1 年前
winform基于antdui中table控件的使用
前端·ui·c#·winform·antdui
苏克贝塔1 年前
winform第三方界面开源库AntdUI的使用教程保姆级环境设置篇
开源·antdui