2

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

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

3 回答 3

7

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

于 2013-02-03T14:53:44.563 回答
0

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

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

sender 将等同于 getsource()

于 2013-02-03T15:08:35.827 回答
0

.NET [C#/Vb.net]

EventHandler( )的一般签名delegate是:

  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
    }
}
于 2013-02-03T14:57:30.840 回答