如何在Winforms应用程序上连接EventHandler

本文关键字:程序上 连接 EventHandler 应用程序 应用 Winforms | 更新日期: 2023-09-27 18:27:15

我有一个应用程序,我想启动一个倒计时计时器。

我在分部类下创建了一个EventHandler

event EventHandler startTimer;

我写了一个函数:

public void startTimerEvent(object sender, EventArgs e)
{
    this.Invoke((MethodInvoker)delegate
    {
        timer.Start();
    });
}

我如何将其注册到EventHandler,以及在表格中的何处连接?

如何在Winforms应用程序上连接EventHandler

将事件绑定到处理程序:

startTimer += startTimerEvent;

但我真的不确定是否有更好的方法来解决你的一般问题。如果你能进一步描述你想要的东西,也许我们可以建议一个更好的方法。

因此,您需要选择一个将触发处理程序的事件。假设你有一个按钮,并且你想要处理它的点击事件。你可以写:

myButton.Click += new EventHandler(StartWhatEver);

然后你会有你想要的StartWhatEver

private void StartWhatEver(object sender, EventArgs e)
{
    // Do stuff...
}

注意:如果您在VS2010中工作,您可以键入myButton.Click +=(带空格),然后双击"Tab"键,这将自动为您创建处理程序,包括触发的方法。

希望这能有所帮助。