0

アプリでイベントを使用する方法に本当にこだわっています。私は2つのファイルを持っています:

RTimer.cs
SettingsForm.cs

タイマーRTimer.csを初期化し、間隔などを設定するタイマーを設定しました。

SettingsForm.csタイマーが刻むたびに何かをする必要があるメソッドがあります。このファイルにはSetTimer()RTimer.cs

私は一生、イベントを取得Tickして他のクラスからメソッドを呼び出す方法、または他のクラスのメソッドを取得してTickイベントをサブスクライブする方法を理解できません。

4

1 に答える 1

2

この方法で実装できます:

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;
    }
}
于 2013-04-03T01:40:58.890 に答える