触发按钮单击代码

时间:2012-12-24 19:15:44

标签: c# events

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

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 个答案:

答案 0 :(得分:23)

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

所以这个:

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

答案 1 :(得分:6)

当你调用一个函数时,你提供了实际的参数,它们是值,而不是形式参数,它们是类型和参数名称。

更改

addPlayerBtn_Click_1(object sender, EventArgs e);

addPlayerBtn_Click_1(addPlayerBtn, EventArgs.Empty);

答案 2 :(得分:2)

addPlayerBtn_Click_1(null, null);

如果您不需要sendere中的信息,则可以使用此功能。

答案 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"/>