当前位置: 首页 > news >正文

动态绑定右键菜单控件

一、动态绑定右键菜单控件       

        /// <summary>
        /// 通过递归获取执行控件
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="c"></param>
        /// <param name="acction"></param>
        private void actionSetContextMenuStrip<T>(Control c, Action<T> acction) where T : Control
        {
            if (c is T)
            {
                if (acction != null)
                {
                    acction((T)c);
                }
            }
            else
            {
                foreach (Control item in c.Controls)
                {
                    actionSetContextMenuStrip<T>(item, acction);
                }

            }
        }

二、调用

  System.Windows.Forms.ContextMenuStrip cms2 = new System.Windows.Forms.ContextMenuStrip();

 ToolStripMenuItem tsmiShowFixedValue = new ToolStripMenuItem() { Text = "查看默认标识的元素" };
            tsmiShowFixedValue.BackColor = PublicColor.MyColorTeeL;
            Action<Object, EventArgs> actionShowFixedValue = (o, e) =>
            {
                actionShowClear(o, e);
            };
            tsmiShowFixedValue.Click += new EventHandler(actionShowFixedValue);
            cms2.Items.Add(tsmiShowFixedValue);

           //绑定右键菜单
            actionSetContextMenuStrip<Panel>(this.panelOperate, (c) =>
            {
                c.ContextMenuStrip = cms2;
            });

http://www.lryc.cn/news/31732.html

相关文章:

  • JavaScript基础三、数据类型
  • Python 随机漫步
  • Spark SQL优化机制
  • 十五、Spring中的八大模式
  • GrabCut算法、物体显著性检测
  • 亚马逊、速卖通、lazada店铺一直不出单,没流量怎么办?
  • 深度剖析C语言符号篇
  • 【学习总结】ORBSLAM3使用自己相机数据
  • C++单例模式实现
  • 343. 整数拆分
  • SCAFFOLD: Stochastic Controlled Averaging for Federated Learning学习
  • 第十四届蓝桥杯三月真题刷题训练——第 3 天
  • 变量的四大存储类型static extern auto register
  • JavaScript基础五、语句
  • 青龙面板399乐园
  • 自动化注册组件
  • 【JS代码优化一】分支优化篇
  • 软件测试-接口测试-补充
  • Spring笔记(5):Beans自动装配
  • Spark+Vue+Springboot 协同过滤额音乐推荐大数据深度学习项目
  • JDBC的实现(IDEA版)
  • 人员摔倒识别预警系统 人员跌倒检测算法 yolov7
  • Spring-Cloud-Gateway集成Nacos如何做负载均衡?
  • 【数据挖掘与商务智能决策】第四章 逻辑回归模型
  • 滚动升级回滚
  • 2023/3/6 VUE - 组件传值【通信】方式
  • MedCalc v20.217 医学ROC曲线统计分析参考软件
  • 欢乐消除开心假日协议解密
  • Android Service知识
  • axios的get请求传入数组参数后端无法接收的问题