Tôi đang cố gắng để có được một bộ đếm thời gian để đánh dấu một lần một giây trong một winform, khi tôi tìm lời khuyên về cách làm điều này tôi tìm thấy rất nhiều thứ về chủ đề. Tôi không quan tâm đến chủ đề, bởi vì tất cả những gì tôi đang cố gắng làm là giảm giá trị từ 60 xuống 0 trong một phút, sau đó dừng lại. Tôi không nghĩ rằng chúng ta cần phải đi vào điện toán đám mây để giải quyết vấn đề này, nhưng tôi thực sự là một biểu mẫu web, vì vậy tôi có chút mệt mỏi về vấn đề này. bất cứ ai có thể chỉ cho tôi một ví dụWinforms Timer for Dummies
Đây là những gì tôi đã cố gắng
private void button1_Click(object sender, EventArgs e)
{
this.timeLeft = 60;
this.label1.Visible = false;
this.button1.Visible = false;
gt = new Timer();
gt.Tick += new EventHandler(CountDown);
gt.Interval = 1000;
gt.Start();
}
private void CountDown(object sender, EventArgs e)
{
do
{
this.TimeBar.Value = timeLeft;
this.timeLeft -= 1;
} while (this.timeLeft > 0);
if (this.TimeBar.Value > 0) return;
gt.Stop();
this.label1.Visible = true;
this.button1.Visible = true;
}
Bất kỳ trợ giúp sẽ được đánh giá cao.
Và đừng quên tắt hẹn giờ sau khi đếm ngược kết thúc, nếu không bạn sẽ gặp số âm. –
Cảm ơn, nó khá muộn ở đây, tất nhiên tôi không cần vòng lặp, doh! Cảm ơn cũng cho các liên kết đến tài liệu luồng của ông Skeet. :) –
@Martinho - Obligado, yeah rằng một trong những đã cho tôi quá :) –