15

したがって、「プレーヤーの追加」ボタンがクリックされたときの次のコードがあります

private void addPlayerBtn_Click_1(object sender, EventArgs e)
{
    //Do some code
}

ただし、SDK からこのコードをトリガーしたいと考えています。これが私が試したことです

private void command()
{       
    addPlayerBtn_Click_1(object sender, EventArgs e);          
}

行を入れるとすぐに多くのエラーが発生します

 addPlayerBtn_Click_1(object sender, EventArgs e) 

コードを書くだけでイベントをトリガーできるように、コードの書き方を教えてください。

4

6 に答える 6

31

1 つは、メソッドを呼び出すときに、パラメーターの型を宣言せず、値だけを宣言することです。

したがって、この:

addPlayerBtn_Click_1(object sender, EventArgs e);

する必要があります

addPlayerBtn_Click_1(sender, e);

senderここで、 andを宣言する必要がありeます。渡すイベント引数がある場合、これらは実際のオブジェクトにすることができます。

addPlayerBtn_Click_1(null, EventArgs.Empty);

上記は、WinForms または ASP.NET のいずれかで使用できます。WinForms の場合、以下を呼び出すこともできます。

addPlayerBtn.PerformClick();
于 2012-12-24T19:17:22.490 に答える
7

関数を呼び出すときは、型とパラメーター名である仮引数ではなく、値である実引数を指定します。

変化する

addPlayerBtn_Click_1(object sender, EventArgs e);

addPlayerBtn_Click_1(addPlayerBtn, EventArgs.Empty);
于 2012-12-24T19:17:35.677 に答える
2
addPlayerBtn_Click_1(null, null);

senderこれは、およびの情報が必要ない場合に機能しますe

于 2012-12-24T19:19:36.017 に答える
2

送信者またはイベントを使用していないため、次のように関数を直接呼び出すことができます。

addPlayerBtn_Click_1(null, null);
于 2012-12-24T19:20:08.580 に答える
1
addPlayerBtn_Click_1(object sender, EventArgs e);

次のようにする必要があります。

addPlayerBtn_Click_1(this, new EventArgs());
于 2012-12-24T19:17:38.390 に答える