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