簡體   English   中英

將ClassA中的事件處理程序添加到ClassB中調用的事件中

[英]Add event handler from ClassA to an event called in ClassB

我真的很困惑如何在我的應用程序中使用事件。 我有兩個文件:

RTimer.cs
SettingsForm.cs

我在RTimer.cs中設置了一個定時器,用於初始化定時器並設置間隔等。

我在SettingsForm.cs中有一個方法,每次定時器滴答時都需要做一些事情。 該文件還有一個方法,通過RTimer.csSetTimer()方法設置定時器間隔

我不能讓我的生活弄清楚如何讓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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM