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

时间:2012-03-08 17:11:36

标签: c# winforms

我有一个应用程序,我想开始倒数计时器。

我在分部课下创建了EventHandler

event EventHandler startTimer;

我写了一个函数:

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

如何将此注册到EventHandler以及我在表格中将其连接到哪里?

2 个答案:

答案 0 :(得分:2)

将事件绑定到处理程序:

startTimer += startTimerEvent;

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

答案 1 :(得分:1)

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

myButton.Click += new EventHandler(StartWhatEver);

然后你会让StartWhatEver做你想做的事。

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

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

希望这有帮助。