当前位置:编程学习 > C#/ASP.NET >>

C#或VB.Net,用户控件内的事件获取自身名称,及如何区分内部事件。

C#或VB.Net,自创建用户控件,控件内有相应的事件。总程序中添加了多个该用户控件,如何获取控件自身的参数(比如自身名称)。比如,定义用户控件,控件内有两个label,label1和label2各有点击事件。总程序中有usercontrol1,和usercontrol2,如果点击usercontrol1中的label1给出消息框显示“usercontrol1”,点击usercontrol2中的label1给出消息框显示“usercontrol2”。这是问题之一。 问题二是:如何在总程序中知道点击的是usercontrol1种的label1(或者label2)还是usercontrol2中的label1(或者label2)。
其他:自己看书 没有写过。基础不牢靠 1.Click时间中有sender属性,sender表示触发这个事件的控件来源.你自定义usercontrol的时候label肯定有不同的name属性,写个判断区分label1和label2,用其他Text或 Location属性也可以
用sender as Label获取触发源对应的label
2.sender as Label获取到label后,可以label.Parent查找Label所在的父级控件.如果usercontrol是label的直接父控件,可以直接用Parent属性判断一次,如果label和usercontrol之间还有group panel等容器,可以用 label as Control迭代多次判断Parent属性.

上一个:vb.net从一个日期中(2012-05-11)只取月份及日期(如:5-01)就可以,用什么函数可以实现?
下一个:求在vb.net中编程时提示需要结束语句

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,