回答編集履歴
1
追記
answer
CHANGED
@@ -18,4 +18,22 @@
|
|
18
18
|
フラグなり設けるか、して最初から行えばいいでしょう。
|
19
19
|
|
20
20
|
また、loop内でTimerの生成、イベントハンドラを設定するのではなく、コンストラクタで行ったほうがよろしいかと
|
21
|
-
loop内ではIntervalとEnabledの設定だけにしたほうが良いと思います。
|
21
|
+
loop内ではIntervalとEnabledの設定だけにしたほうが良いと思います。
|
22
|
+
|
23
|
+
|
24
|
+
### 追記
|
25
|
+
```C#
|
26
|
+
public Form1()
|
27
|
+
{
|
28
|
+
InitializeComponent();
|
29
|
+
button1.Enabled = true;
|
30
|
+
button2.Enabled = false;
|
31
|
+
//イベントハンドラの設定
|
32
|
+
timer1.Tick += new EventHandler(Main_loop);
|
33
|
+
timer2.Tick += new EventHandler(sabu_loop);
|
34
|
+
}
|
35
|
+
|
36
|
+
```
|
37
|
+
でloop1内などでは、イベントハンドラを設定する必要はありません。
|
38
|
+
|
39
|
+
というか、使うタイマーがWindows.Forms.Timerなのであれば、フォームデザイナ上で配置してイベント登録すれば、このようなことにならないかと思います。
|