C#动态添加控件后的单击事件
我在窗体内通过TreeView拖拽节点动态添加Label到Panel,Label内容为节点内容(Panel内已经存在许多固定label)如果拖拽节点生成新label的话,...
我在窗体内通过TreeView拖拽节点动态添加Label到Panel,Label内容为节点内容(Panel内已经存在许多固定label)如果拖拽节点生成新label的话,如何知道点击某个label的时候是点击的哪一个啊?也就是此时点击的label的单击事件。对于固定label,直接使用该label的单击事件就可以对label进行操作,但是动态的话如何操作啊?
展开
3个回答
展开全部
Label lbl = new Label();
lbl.Click += new EventHandler(lbl_click); //用代码动态连接事件
.....
再实现lbl_click的定义:
private void lbl_click(object sender,EventArgs e){
Label lbl = (Label)(sender); //这么一转换就知道是哪个label点击了
if (lbl.Name=="lbl001")
//是001 label
}
lbl.Click += new EventHandler(lbl_click); //用代码动态连接事件
.....
再实现lbl_click的定义:
private void lbl_click(object sender,EventArgs e){
Label lbl = (Label)(sender); //这么一转换就知道是哪个label点击了
if (lbl.Name=="lbl001")
//是001 label
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询