【问题标题】:Object sender to control sender?对象发送者控制发送者?
【发布时间】:2011-05-06 18:19:53
【问题描述】:

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

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

【问题讨论】:

  • 什么是“对象发送者”和“控制发送者”?我从未听说过有关 c# 的这些术语。
  • @Oded 我认为他在谈论事件处理程序委托的第一个参数。
  • 这是 Windows 窗体中的事件 - 我假设。
  • 请重新表述您的问题,无法回答您的问题。
  • @Brian, @Alistad - 经过反思,我相信你是对的。措辞非常糟糕。

标签: c# object sender


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-07-08
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多