触发按钮单击代码

Ral*_*alt 11 c# events

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

private void addPlayerBtn_Click_1(object sender, EventArgs e)
{
    //Do some code
}
Run Code Online (Sandbox Code Playgroud)

我想从我的SDK中触发此代码.这是我尝试过的

private void command()
{       
    addPlayerBtn_Click_1(object sender, EventArgs e);          
}
Run Code Online (Sandbox Code Playgroud)

一旦我放入线路,我就会收到很多错误

 addPlayerBtn_Click_1(object sender, EventArgs e) 
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*ych 25

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

所以这:

addPlayerBtn_Click_1(object sender, EventArgs e);
Run Code Online (Sandbox Code Playgroud)

应该

addPlayerBtn_Click_1(sender, e);
Run Code Online (Sandbox Code Playgroud)

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

addPlayerBtn_Click_1(null, EventArgs.Empty);
Run Code Online (Sandbox Code Playgroud)

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

addPlayerBtn.PerformClick();
Run Code Online (Sandbox Code Playgroud)


Ben*_*igt 6

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

更改

addPlayerBtn_Click_1(object sender, EventArgs e);
Run Code Online (Sandbox Code Playgroud)

addPlayerBtn_Click_1(addPlayerBtn, EventArgs.Empty);
Run Code Online (Sandbox Code Playgroud)