如何从其他方法调用事件方法?

时间:2016-02-06 16:19:55

标签: c# winforms

我想从不同的方法中运行一个方法。

这是我想要调用/运行的方法。

private void button1_Click(object sender, EventArgs e)
{
}

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

您可以直接调用事件方法,但这通常被认为是不好的做法。

将共享代码移出该事件方法,转换为可以从您需要的任何地方调用的单独方法。

private void button1_Click(object sender, EventArgs e)
{
    SomeActionsToPerform();
}

private void SomeOtherMethod()
{
    SomeActionsToPerform();
}

private void SomeActionsToPerform()
{
    // code that needs to be run from several places
}

答案 1 :(得分:0)

对于解耦原因,我建议调用click事件而不是调用特定方法。 除此之外,事件处理程序方法中没有逻辑可以轻松调用逻辑。