对象发件人控制发件人?

Cha*_*les 1 c# object sender

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

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

Ode*_*ded 6

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

if(sender is Control)
{
   var myControl = sender as Control;
}
Run Code Online (Sandbox Code Playgroud)