C# 对象发送者到控制发送者?

C# 对象发送者到控制发送者?,c#,object,sender,C#,Object,Sender,有没有一种方法可以让我将对象发送者更改为控制发送者?最后,我希望对象发送方告诉我控制器计数(例如控制器15),而不是告诉我“system.project.label,text:'text here'” 我确实有办法解决这个问题,通过查看工作表上的每个控制器并将对象发送器与所述控制器匹配,但这是一个相当长的解决方法。我很好奇是否有人知道一种让发送方报告其控件位置的方法。假设您讨论的是事件处理程序的对象发送方参数,那么您总是可以将其强制转换为控件 if(sender is Control) {

有没有一种方法可以让我将对象发送者更改为控制发送者?最后,我希望对象发送方告诉我控制器计数(例如控制器15),而不是告诉我“system.project.label,text:'text here'”


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

假设您讨论的是事件处理程序的
对象发送方
参数,那么您总是可以将其强制转换为控件

if(sender is Control)
{
   var myControl = sender as Control;
}

假设您谈论的是事件处理程序的
对象发送者
参数,那么您总是可以将其强制转换为控件

if(sender is Control)
{
   var myControl = sender as Control;
}

什么是“对象发送者”和“控制发送者”?我从未听说过这些关于c#的术语。@Oded我想他说的是事件处理程序委托的第一个参数。我想这是windows窗体中的事件。请重新表述您的问题,无法理解您的问题。@Brian,@Alistad-经过思考,我相信您是对的。非常糟糕。什么是“对象发送者”和“控制发送者”?我从未听说过这些关于c#的术语。@Oded我想他说的是事件处理程序委托的第一个参数。我想这是windows窗体中的事件。请重新表述您的问题,无法理解您的问题。@Brian,@Alistad-经过思考,我相信您是对的。措辞非常糟糕。