5

私はTimer1のフォームを持っています。

timer2_Tickそのtimer1のTickイベントを、別のtimer2にすでに署名されている関数に設定したいと思います。

2つのタイマーを1つのイベントに設定するにはどうすればよいですか?

4

2 に答える 2

5

他のイベントハンドラーを割り当てるのと同じ方法で行います。たまたま両方のタイマーに同じ方法を選択するだけです。

System.Windows.Forms.Timer first = new System.Windows.Forms.Timer();
first.Tick += tick;

System.Windows.Forms.Timer second = new System.Windows.Forms.Timer();
second.Tick += tick;

private void tick(object sender, EventArgs e)
{
    throw new NotImplementedException();
}

デザイナを使用している場合は、コードを使用してイベントを添付する代わりに、[プロパティ]タブに移動してイベントを選択し、Tick両方のタイマーのイベントに同じ名前を入力するだけです。

于 2012-12-17T21:59:41.450 に答える
0

Tickデリゲートに同じ機能を割り当てるだけです。

myTimer1.Tick += new EventHandler(TimerEventProcessor);
myTimer2.Tick += new EventHandler(TimerEventProcessor); //THE SAME LIKE FIRST ONE

private static void TimerEventProcessor(Object myObject,
                                            EventArgs myEventArgs) {
}
于 2012-12-17T21:58:22.537 に答える