1

我有没有办法将对象发送者更改为控制发送者?我最终想要的是对象发送者告诉我控制器计数(例如控制器 15),而不是告诉我“system.project.label,text:'text here'”。

通过查看工作表上的每个控制器并将对象发送者与所述控制器匹配,我确实有解决此问题的方法,但这是一个相当冗长的解决方法。我很好奇是否有人知道让发件人报告其控制位置的方法。

4

1 回答 1

6

假设您正在谈论object sender事件处理程序的参数,那么您始终可以将其转换为控件。

if(sender is Control)
{
   var myControl = sender as Control;
}
于 2011-05-06T18:24:36.070 回答