質問するログイン新規登録

質問編集履歴

4

ソースの変更

2018/11/16 03:19

投稿

warks1
warks1

スコア12

title CHANGED
File without changes
body CHANGED
@@ -19,6 +19,8 @@
19
19
  {
20
20
  System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
21
21
  System.Windows.Forms.Timer timer2 = new System.Windows.Forms.Timer();
22
+ loop1(Main_loop);
23
+ loop2(sabu_loop);
22
24
  public Form1()
23
25
  {
24
26
  InitializeComponent();
@@ -30,9 +32,9 @@
30
32
  button1.Enabled = false;
31
33
  button2.Enabled = true;
32
34
 
35
+ //タイマー開始
33
- loop1(Main_loop);
36
+ timer1.Enabled = true;
34
- loop2(sabu_loop);
37
+ timer2.Enabled = true;
35
-
36
38
  }
37
39
  private void button2_Click(object sender, EventArgs e)
38
40
  {
@@ -49,7 +51,7 @@
49
51
  {
50
52
  timer1.Tick += new EventHandler(eventHandler);
51
53
  timer1.Interval = 1000;
52
- timer1.Enabled = true;
54
+ timer1.Enabled = false;
53
55
 
54
56
  }
55
57
  //numericUpDown1 * 60秒 でループするタイマー
@@ -58,7 +60,7 @@
58
60
  int intVal = Decimal.ToInt32(numericUpDown1.Value);
59
61
  timer2.Tick += new EventHandler(eventHandler);
60
62
  timer2.Interval = intVal * 60000;
61
- timer2.Enabled = true;
63
+ timer2.Enabled = false;
62
64
  }
63
65
  private void Main_loop(object sender, EventArgs e)
64
66
  {

3

変更

2018/11/16 03:19

投稿

warks1
warks1

スコア12

title CHANGED
File without changes
body CHANGED
@@ -25,7 +25,6 @@
25
25
  button1.Enabled = true;
26
26
  button2.Enabled = false;
27
27
  }
28
- //メイン処理
29
28
  public void button1_Click(object sender, EventArgs e)
30
29
  {
31
30
  button1.Enabled = false;
@@ -40,8 +39,6 @@
40
39
  //タイマーの停止
41
40
  timer1.Enabled = false;
42
41
  timer2.Enabled = false;
43
- label1.Text = "\n停止";
44
- label1.Refresh();
45
42
  //ボタンを戻す
46
43
  button1.Enabled = true;
47
44
  button2.Enabled = false;

2

ソースの変更

2018/11/16 02:58

投稿

warks1
warks1

スコア12

title CHANGED
File without changes
body CHANGED
@@ -15,48 +15,64 @@
15
15
  下記のソースを使ってこんな感じに記載すればよいと教えていただけると理解して今後に生かせると思っていますのでお手数をおかけ致しますが回答お願いいたします。
16
16
 
17
17
  ```C#
18
+ public partial class Form1 : Form
19
+ {
20
+ System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
21
+ System.Windows.Forms.Timer timer2 = new System.Windows.Forms.Timer();
18
- public Form1()
22
+ public Form1()
19
23
  {
20
24
  InitializeComponent();
21
- //開始時は開始ボタン(button1)はtrue 停止ボタン(button2)はfalse
22
25
  button1.Enabled = true;
23
26
  button2.Enabled = false;
24
27
  }
25
-
28
+ //メイン処理
26
29
  public void button1_Click(object sender, EventArgs e)
27
30
  {
28
- //button1をクリック時に開始ボタン(button1)はfalse 停止ボタン(button2)はtrueに変更
29
31
  button1.Enabled = false;
30
32
  button2.Enabled = true;
31
- //(Main_loop)を一定間隔(loop)ごとに実行する
33
+
32
- loop(Main_loop);
34
+ loop1(Main_loop);
35
+ loop2(sabu_loop);
33
36
 
34
37
  }
35
38
  private void button2_Click(object sender, EventArgs e)
36
39
  {
40
+ //タイマーの停止
41
+ timer1.Enabled = false;
42
+ timer2.Enabled = false;
43
+ label1.Text = "\n停止";
44
+ label1.Refresh();
37
- //アプリケーションを終了させる
45
+ //ボタンを戻す
38
- backgroundWorker1.RunWorkerAsync();
46
+ button1.Enabled = true;
47
+ button2.Enabled = false;
39
48
  }
49
+
50
+ //3秒ごとに動くタイマー
51
+ public void loop1(EventHandler eventHandler)
52
+ {
53
+ timer1.Tick += new EventHandler(eventHandler);
54
+ timer1.Interval = 1000;
55
+ timer1.Enabled = true;
56
+
57
+ }
40
58
  //numericUpDown1 * 60秒 でループするタイマー
41
- public void loop(EventHandler eventHandler)
59
+ public void loop2(EventHandler eventHandler)
42
60
  {
43
61
  int intVal = Decimal.ToInt32(numericUpDown1.Value);
44
- var timer = new System.Windows.Forms.Timer();
45
- timer.Tick += new EventHandler(eventHandler);
62
+ timer2.Tick += new EventHandler(eventHandler);
46
- timer.Interval = intVal * 60000;
63
+ timer2.Interval = intVal * 60000;
47
- timer.Enabled = true;
64
+ timer2.Enabled = true;
48
- //timer.Start();
49
65
  }
50
66
  private void Main_loop(object sender, EventArgs e)
51
67
  {
52
-
53
-  //ループする処理
68
+ //メイン処理
54
-
55
69
  }
56
- private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
70
+ void sabu_loop(object sender, EventArgs e)
57
71
  {
58
- Application.Exit();
72
+ //サブ処理
59
73
  }
74
+
75
+ }
60
76
  }
61
77
 
62
78
  ```

1

変更

2018/11/16 02:50

投稿

warks1
warks1

スコア12

title CHANGED
File without changes
body CHANGED
@@ -18,14 +18,17 @@
18
18
  public Form1()
19
19
  {
20
20
  InitializeComponent();
21
+ //開始時は開始ボタン(button1)はtrue 停止ボタン(button2)はfalse
21
22
  button1.Enabled = true;
22
23
  button2.Enabled = false;
23
24
  }
24
- //メイン処理
25
+
25
26
  public void button1_Click(object sender, EventArgs e)
26
27
  {
28
+ //button1をクリック時に開始ボタン(button1)はfalse 停止ボタン(button2)はtrueに変更
27
29
  button1.Enabled = false;
28
30
  button2.Enabled = true;
31
+ //(Main_loop)を一定間隔(loop)ごとに実行する
29
32
  loop(Main_loop);
30
33
 
31
34
  }