C# 将事件处理程序从ClassA添加到ClassB中调用的事件

C# 将事件处理程序从ClassA添加到ClassB中调用的事件,c#,.net,c#-4.0,C#,.net,C# 4.0,我真的很难在我的应用程序中使用事件。我有两个文件: RTimer.cs SettingsForm.cs 我在RTimer.cs中设置了一个计时器,用于初始化计时器并设置间隔等 我在SettingsForm.cs中有一个方法,每次定时器滴答作响时都需要做些什么。此文件还有一种方法,可通过RTimer.cs 我一辈子都搞不懂如何让Tick事件从另一个类调用方法,或者让另一个类中的方法订阅Tick事件。您可以通过以下方式实现: class SettingsForm { public void

我真的很难在我的应用程序中使用事件。我有两个文件:

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

我在
SettingsForm.cs
中有一个方法,每次定时器滴答作响时都需要做些什么。此文件还有一种方法,可通过
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;
    }
}

您使用的计时器结构包含滴答声事件?啊,窗户完美无缺,谢谢你。事件和代表仍然让我有点困惑。@coryrwest-是的,他们是!但一旦你理解了它们,c#就是魔法!