c# 多个相同控件使用同一个方法详解

相信很多朋友遇到多个button执行一个带着不同参数的方法,或者多个checkbox执行同样类型的方法,代码繁琐又罗素,都是复制黏贴的活,没点技术含量,下面就是”充电五分钟,通话半小时”的写法。

不啰嗦,上干货!

 

 private void cb_Check1_CheckedChanged(object sender, EventArgs e)
        {
            chkAntenna(sender); //让所有的checkbox都执行用这个方法
        }

        public void chkAntenna(object sender) //获取调用事件里 checkbox方法
        {

            if (((CheckBox)sender).Checked == true)
            {
                switch (((CheckBox)sender).Tag.ToString())   //给所有的checkbox的tag都编上号
                {
                    case "antenna_Check1":
                        Panel1.Visible = true;
                        break;
                    case "antenna_Check2":
                        Panel2.Visible = true;
                        break;
                    case "antenna_Check3":
                        Panel3.Visible = true;
                        break;
                    case "antenna_Check4":
                        Panel4.Visible = true;
                        break;
                    case "antenna_Check5":
                        Panel5.Visible = true;
                        break;
                    default:
                        break;
                }
            }
            else
            {
                switch (((CheckBox)sender).Tag.ToString())
                {
                    case "antenna_Check1":
                        Panel1.Visible = false;
                        break;
                    case "antenna_Check2":
                        Panel2.Visible = false;
                        break;
                    case "antenna_Check3":
                        Panel3.Visible = false;
                        break;
                    case "antenna_Check4":
                        Panel4.Visible = false;
                        break;
                    case "antenna_Check5":
                        Panel5.Visible = false;
                        break;
                    default:
                        break;
                }
            }
        
        }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值