2

C#言語でJavaと同等のメソッド「getSource()」は何ですか?

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

3 に答える 3

7

GetSourceC#にはありません。これが、UI イベントが通常署名を使用する理由(object sender, EventArgs eventArgs)です。ソースはパラメータによって定義されますsender

于 2013-02-03T14:53:44.563 に答える
0

.net ハンドラーでは、次のように定義されます。

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

送信者は 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 は次のようになります。

private void button1_Click(object sender, EventArgs e)
{
    if (Object.ReferenceEquals(sender, button1))
    {
        //wohoo!!! its the same object
    }
}
于 2013-02-03T14:57:30.840 に答える