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

本文关键字:方法 调用 事件 其他 | 更新日期: 2023-09-27 18:33:26

我想从另一个方法内部运行一个方法。

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

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

感谢您的帮助。

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

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

将共享代码从该事件方法移出,移动到一个单独的方法中,可以从任何需要它的地方调用它。

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
}

出于解耦原因,我建议调用 click 事件而不是调用特定方法。除此之外,事件处理程序方法中没有逻辑以便能够轻松调用逻辑是很常见的。