C#语言中的java等效方法“getSource()”是什么
public void actionPerformed(ActionEvent e)
{
if(e.getSource().equals(button1)){
//some code here
}
}
C#中没有GetSource
。这就是为什么 UI 事件通常使用签名(object sender, EventArgs eventArgs)
。源由参数定义sender
。
在 .net 处理程序中定义如下
protected void btnname_event(
Object sender,
EventArgs e
)
{
//handler details
}
sender 将等同于 getsource()
在.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
}
}