私が書いた基本的なWindowsフォームアプリケーション用のコードが少しあります。しかし、何かが間違っています。私はアプリを起動している、すべてがOKですが、私はタイマーを開始する場合は、初めての実行と繰り返しはありません。私は何をすべきか?Visual C#Timer Not Ticking
ご迷惑をおかけして申し訳ありません。実際にタイマーが実行され、timer1_Tick_1
は毎秒呼び出さ
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.Timers;
using System.Windows.Forms;
namespace Zamanlayıcı
{
public partial class Form1 : Form
{
public int saat;
public int dakika;
public int saniye;
public int zaman;
public Form1()
{
InitializeComponent();
}
private void baslat_button_Click(object sender, EventArgs e)
{
timer1.Interval = 1000;
timer1.Start();
}
private void durdur_button_Click(object sender, EventArgs e)
{
timer1.Stop();
}
private void demizle_button_Click(object sender, EventArgs e)
{
saat_box.Clear();
dakika_box.Clear();
saniye_box.Clear();
zaman_text.Text = "00:00:00";
}
private void ses_checkbox_CheckedChanged(object sender, EventArgs e)
{
}
private void timer1_Tick_1(object sender, EventArgs e)
{
int saat = int.Parse(saat_box.Text);
int dakika = int.Parse(dakika_box.Text);
int saniye = int.Parse(saniye_box.Text);
int zaman = saat * 60 * 60 + dakika * 60 + saniye;
int saat2 = zaman/60/60;
int dakika2 = zaman/60 % 60;
int saniye2 = zaman % 60;
if(zaman > 0) {
zaman--;
zaman_text.Text = saat2.ToString("00") + ":" + dakika2.ToString("00") + ":" + saniye2.ToString("00");
}if(zaman == 0)
{
MessageBox.Show("Zaman doldu!", "Bitti", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
チェックは、私はそのテキストを設定し、スタートボタンを押すとダニイベントがtimer1_Tick_1 – Trey
にバインドされていることを確認するが、テキストが、その時は何それはイベント –
を修正するためにバインドされていることを確認イムそう繰り返していませんポイント...あなたはtickイベントにブレークポイントを設定しましたか?同様にトリガされ得ていないthatsのことを確認するためにdurdur_button_Clickで – Trey