0

我真的很纠结如何在我的应用程序中使用事件。我有两个文件:

RTimer.cs
SettingsForm.cs

我设置了一个计时器,RTimer.cs用于初始化计时器并设置间隔等。

我有一种方法,SettingsForm.cs每次计时器滴答时都需要做一些事情。该文件还有一个方法,SetTimer()通过RTimer.cs

我一生都无法弄清楚如何让Tick事件从另一个类调用方法,或者让另一个类中的方法订阅Tick事件。

4

1 回答 1

2

你可以这样实现:

class SettingsForm
{
    public void OnTimerEvent(object sender, EventArgs e)
    {
        throw new NotImplementedException();
    }
}

class RTimer
{
    Timer timer = new Timer();
    public void StartTimer(SettingsForm settingForm)
    {
        timer.Tick += settingForm.OnTimerEvent;
        timer.Interval = 5000;
        timer.Enabled = true;
    }
}
于 2013-04-03T01:40:58.890 回答