前提・実現したいこと
ここに質問の内容を詳しく書いてください。
スタートボタンを押すと30:00からカウントされ、
00:00になったらタイマーがストップして
リセットボタンをおすと30:00に戻るシステムを作りたい。
visual Studioを使い始めてまもないのでおしえてもらえるとありがたいです。
発生している問題
1の次に00と表示させたいのですが60になってしまいます。
あと、リセットをおすと30に戻るプログラムが分からなくて困っています。
該当のソースコード
ソースコード 途中までしかできていません。
コード ```using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { timer1.Start(); timer2.Start(); int val1 = int.Parse(PastTimeTBox.Text); val1--; PastTimeTBox.Text = val1.ToString(); if (val1 == 00) { timer1.Stop(); } int val2 = int.Parse(textBox1.Text); val2 += 59; textBox1.Text = val2.ToString(); } private void timer1_Tick(object sender, EventArgs e) { int val1 = int.Parse(PastTimeTBox.Text); val1--; if (val1 == 00) { timer1.Stop(); } PastTimeTBox.Text = val1.ToString(); } private void timer2_Tick(object sender, EventArgs e) { int val2 = int.Parse(textBox1.Text); val2--; if (val2 == 0) { val2 += 60; } textBox1.Text = val2.ToString(); } private void ResetButton_Click(object sender, EventArgs e) { } } }``` コード
試したこと
for文で0になると60を足すのを30回繰り返すと0で
止まるようになるかとしてみたのですができませんでした。
補足情報(FW/ツールのバージョンなど)
PastTimeTBoxに30min textBox1に00secから始まるように設定しています。
timer1がPastTimeTBoxとつながっていて1分ごとに減らすためにintervalを60000としています。
timer2がてtextBox1とつながっていてintervalは1000にしています。
0min0secになったらとまるようにしたいのですがtimer2が0min0secになっても59secになってとまりません。