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#就是魔法!