通过代码触发按钮点击

19

当"添加玩家"按钮被点击时,我有以下代码:

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) 

请问有人能告诉我如何编写代码,以便只需在代码中编写即可触发事件吗?

6个回答

36

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

因此,下面这个例子:

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();

7
当您调用一个函数时,您提供的是实际参数,即值,而不是形式参数,它们是类型和参数名称。
修改为:
在调用函数时,您需要提供实际参数,也就是数值,而不是形式参数,形式参数包括类型和参数名称。
addPlayerBtn_Click_1(object sender, EventArgs e);

to

addPlayerBtn_Click_1(addPlayerBtn, EventArgs.Empty);

4
private void command()
 {     
   addPlayerBtn.PerformClick();
 }

2
addPlayerBtn_Click_1(object sender, EventArgs e);

应该是:

addPlayerBtn_Click_1(this, new EventArgs());

2
addPlayerBtn_Click_1(null, null);

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


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

您不需要使用发送器或事件,因此可以直接调用该函数:

addPlayerBtn_Click_1(null, null);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接