前往顾页
以后地位: 主页 > 收集编程 > .Net实例教程 >

C#经由过程按钮TAG属性判定是不是点击按钮 代码

时候:2013-06-27 21:30来源:知行网www.zhixing123.cn 编辑:麦田守望者

在进行C#窗体利用法度开辟中信赖有很多人必定碰到如许的问题:一年夜堆的按钮,要对每个按钮做Click点击事件,而每个按钮部分服从代码可以复用,编写代码又费时吃力。有没有更好的处理体例呢 ?答案是必定的~

明天我就碰到了如许的问题,需求判定阿谁按钮点击了,然后查阅质料,发明可以操纵控件的tag属性来做判定。先介绍下控件的tag属性吧:
 

Control.Tag 属性
获得或设置包含有关控件的数据的工具。
属性值
范例:System.Object
一个 Object,它包含有关控件的数据。默许为 null。

 

简朴来讲tag可以了解为控件的一个分外数据储存变量,可以用来储存一个标识表记标帜等等,怎样操纵起来呢?我们都晓得所有button按钮点击都是触发Click事件,为甚么我们必然要对每个按钮别离做一个Click事件?莫非我们不成以把所有按钮的事件都指向一个Click事件?答案就是可以,起首我们一个窗体从东西箱拉三个按钮button1,button2,button3,在属性设置里别离对每个按钮的Tag属性设置值1,2,3,然掉队入代码编辑页,按照Click事件的定义格局,自定义一个按钮的Click事件:

//自定义一个Button按钮Click事件
private void Btn_Click(object sender, EventArgs e)
{
  Button bt=(Button)sender;//取恰以后点击按钮所有数据,不合控件按钮不合范例
  switch(bt.Tag.ToString())
     {
         case "1":
             //当点击button1按钮时履行代码
             break;
         case "2":
             //当点击button2按钮时履行代码
             break;
         case "3":
             //当点击button3按钮时履行代码
             break;
         default:
             break;
     }
}

然后在每个按钮事件属性设置里的Click都指向Btn_Click,如许便可以实现多个按钮共用一个Click事件,并判定哪个点击了哪个按钮,tag属性的值可所以任何,按照本身的需求变动。这个可以利用在需求判定多个按钮是不是点击,并且按钮间代码复用性高的时候利用,不需求苦逼的对每个按钮做事件了~

不知经由过程以上的申明,有木有处理你的问题?有不懂的处所或有甚么更好的建议,欢迎留言交换~

顶一下
(11)
91.7%
踩一下
(1)
8.3%
------分开线----------------------------
标签(Tag):C# C#实例教程 c#根本教程 C#源代码 c#技能
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣