首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用EventArgs

使用EventArgs
EN

Stack Overflow用户
提问于 2013-02-03 22:52:10
回答 3查看 1K关注 0票数 2

C#语言中与java等效的方法"getSource()“是什么

代码语言:javascript
复制
public void actionPerformed(ActionEvent e) 
{ 
   if(e.getSource().equals(button1)){
      //some code here
     }
}
EN

回答 3

Stack Overflow用户

发布于 2013-02-03 22:53:45

C#中没有GetSource。这就是为什么UI事件通常使用签名(object sender, EventArgs eventArgs)。源由参数sender定义。

票数 7
EN

Stack Overflow用户

发布于 2013-02-03 22:57:31

.NET [C#/Vb.net]

EventHandler (delegate)的通用签名是:

代码语言:javascript
复制
  public delegate void EventHandler(
      Object sender,
      EventArgs e
  )

其中:sender表示:The source of the event.

因此,Java的等价物将是:

代码语言:javascript
复制
private void button1_Click(object sender, EventArgs e)
{
    if (Object.ReferenceEquals(sender, button1))
    {
        //wohoo!!! its the same object
    }
}
票数 0
EN

Stack Overflow用户

发布于 2013-02-03 23:08:36

In .net处理程序的定义如下

代码语言:javascript
复制
protected void btnname_event(
      Object sender,
      EventArgs e
  )
{
//handler details
}

发送者将等同于getsource()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14673733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档