![](/img/trans.png)
[英]Is it possible for a method in ClassA to be triggered by an event in ClassB?
[英]Add event handler from ClassA to an event called in ClassB
我真的很困惑如何在我的應用程序中使用事件。 我有兩個文件:
RTimer.cs
SettingsForm.cs
我在RTimer.cs
中設置了一個定時器,用於初始化定時器並設置間隔等。
我在SettingsForm.cs
中有一個方法,每次定時器滴答時都需要做一些事情。 該文件還有一個方法,通過RTimer.cs
的SetTimer()
方法設置定時器間隔
我不能讓我的生活弄清楚如何讓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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.