所以当点击“添加播放器”按钮时,我有以下代码
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)
有人可以告诉我如何编写代码,以便我可以通过在代码中写入来触发事件吗?
答案 0 :(得分:23)
首先,在调用方法时,不要声明参数的类型,只是声明值。
所以这个:
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();
答案 1 :(得分:6)
当你调用一个函数时,你提供了实际的参数,它们是值,而不是形式参数,它们是类型和参数名称。
更改
addPlayerBtn_Click_1(object sender, EventArgs e);
到
addPlayerBtn_Click_1(addPlayerBtn, EventArgs.Empty);
答案 2 :(得分:2)
addPlayerBtn_Click_1(null, null);
如果您不需要sender
和e
中的信息,则可以使用此功能。
答案 3 :(得分:2)
您没有使用发件人或事件,因此您可以直接调用此函数:
addPlayerBtn_Click_1(null, null);
答案 4 :(得分:1)
addPlayerBtn_Click_1(object sender, EventArgs e);
应该是:
addPlayerBtn_Click_1(this, new EventArgs());
答案 5 :(得分:0)
<Button
android:id="@+id/go"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="#FF3D00"
android:textColor="#ffffff"
android:text="@string/Start"
android:layout_alignParentBottom="true"/>