触发按钮单击代码

所以当点击“添加播放器”按钮时,我有以下代码

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) 

有人可以告诉我如何编写代码,以便我可以通过在代码中写入来触发事件吗?

首先,在调用方法时,不要声明参数的类型,只是声明值。

所以这:

 addPlayerBtn_Click_1(object sender, EventArgs e); 

应该

 addPlayerBtn_Click_1(sender, e); 

现在,你必须声明sendere 。 如果您要传递事件参数,这些可以是实际对象,或者:

 addPlayerBtn_Click_1(null, EventArgs.Empty); 

以上可以在WinForms或ASP.NET中使用。 在WinForms的情况下,您也可以调用:

 addPlayerBtn.PerformClick(); 

调用函数时,提供实际参数,这些参数是值,而不是forms参数,它们是类型和参数名称。

更改

 addPlayerBtn_Click_1(object sender, EventArgs e); 

 addPlayerBtn_Click_1(addPlayerBtn, EventArgs.Empty); 
 addPlayerBtn_Click_1(null, null); 

如果您不需要sendere的信息,则此方法有效。

您没有使用发件人或事件,因此您可以直接调用该函数,如下所示:

 addPlayerBtn_Click_1(null, null); 
 addPlayerBtn_Click_1(object sender, EventArgs e); 

应该:

 addPlayerBtn_Click_1(this, new EventArgs()); 
 private void command() { addPlayerBtn.PerformClick(); }