C#言語でJavaと同等のメソッド「getSource()」は何ですか?
public void actionPerformed(ActionEvent e)
{
if(e.getSource().equals(button1)){
//some code here
}
}
GetSource
C#にはありません。これが、UI イベントが通常署名を使用する理由(object sender, EventArgs eventArgs)
です。ソースはパラメータによって定義されますsender
。
.net ハンドラーでは、次のように定義されます。
protected void btnname_event(
Object sender,
EventArgs e
)
{
//handler details
}
送信者は getsource() と同等です
の.NET [C#/Vb.net]
EventHandler
( delegate
)の一般的な署名は次のとおりです。
public delegate void EventHandler(
Object sender,
EventArgs e
)
ここで :sender
は を表します:The source of the event.
したがって、同等の Java は次のようになります。
private void button1_Click(object sender, EventArgs e)
{
if (Object.ReferenceEquals(sender, button1))
{
//wohoo!!! its the same object
}
}