我的应用程序中写入了标签,以便在修改其文本时进行集中。
为此,我通过 EventHandler 调用一个方法。我想对每个标签使用相同的方法,但我不知道如何在方法中识别哪个标签调用它。
如果我有这样的代码:
lbl_TextChanged(object sender, EventArgs e)
{
..code..
label1.Location = new Point("label's location");
..more code..
}
然后我从另一个标签再次调用该方法,如何修改该代码才能知道哪个标签调用它?
SOLUTION感谢您的帮助,这是我第一次尝试使用事件处理程序做一些事情,并且不知道我需要转换发送者。这解决了我的问题。
谢谢您的帮助!
The sender
事件处理程序签名中的对象是引发事件的控件。
只需转换该对象,您就可以访问该控件的所有信息。
Label label = sender as Label;
您确实需要稍微小心一点,因为您假设只有类型的控件Label
正在引发具有此处理程序方法的事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)