触发按钮单击代码
所以当点击“添加播放器”按钮时,我有以下代码
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);
现在,你必须声明sender
和e
。 如果您要传递事件参数,这些可以是实际对象,或者:
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);
如果您不需要sender
和e
的信息,则此方法有效。
您没有使用发件人或事件,因此您可以直接调用该函数,如下所示:
addPlayerBtn_Click_1(null, null);
addPlayerBtn_Click_1(object sender, EventArgs e);
应该:
addPlayerBtn_Click_1(this, new EventArgs());
private void command() { addPlayerBtn.PerformClick(); }