使用EventArgs

时间:2013-02-03 14:52:10

标签: c# java

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

public void actionPerformed(ActionEvent e) 
{ 
   if(e.getSource().equals(button1)){
      //some code here
     }
}

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

.NET [C#/Vb.net]

EventHandlerdelegate)的一般签名是:

  public delegate void EventHandler(
      Object sender,
      EventArgs e
  )

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


因此,Java Equivalent将是:

private void button1_Click(object sender, EventArgs e)
{
    if (Object.ReferenceEquals(sender, button1))
    {
        //wohoo!!! its the same object
    }
}

答案 2 :(得分:0)

在.net处理程序中定义如下

protected void btnname_event(
      Object sender,
      EventArgs e
  )
{
//handler details
}

发件人将等同于getsource()