我真的很纠结如何在我的应用程序中使用事件。我有两个文件:
RTimer.cs
SettingsForm.cs
我设置了一个计时器,RTimer.cs
用于初始化计时器并设置间隔等。
我有一种方法,SettingsForm.cs
每次计时器滴答时都需要做一些事情。该文件还有一个方法,SetTimer()
通过RTimer.cs
我一生都无法弄清楚如何让Tick
事件从另一个类调用方法,或者让另一个类中的方法订阅Tick
事件。
你可以这样实现:
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;
}
}