2012-07-19 59 views
61

Tôi là một newbie trong bộ đếm thời gian trong wpf và tôi cần một mã rằng mỗi 5 phút có một hộp thông báo sẽ bật lên. .can bất cứ ai giúp tôi cho mã đơn giản của bộ đếm thời gian.Làm cách nào để tạo bộ hẹn giờ trong WPF?

Đó là những gì tôi đã cố gắng cho đến nay:

System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); 
private void test() 
{ 
    dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); 
    dispatcherTimer.Interval = new TimeSpan(0, 0, 1); 
    dispatcherTimer.Start(); 
} 
private void dispatcherTimer_Tick(object sender, EventArgs e) 
{ 
    // code goes here 
} 

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    test(); 
} 
+0

System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); kiểm tra khoảng không riêng tư() { điều phối viênTimer.Tick + = new EventHandler (dispatcherTimer_Tick); dispatcherTimer.Interval = new TimeSpan (0, 0, 1); dispatcherTimer.Start(); } private void dispatcherTimer_Tick (object sender, EventArgs e) { // mã đi đây } private void button1_Click (object sender, RoutedEventArgs e) { thử nghiệm(); } – user27

+0

Tôi đã thử mã này. – user27

+5

Chỉnh sửa câu hỏi của bạn thay vì nhận xét câu hỏi. – Clemens

Trả lời

125

Trong WPF, bạn sử dụng một DispatcherTimer.

System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); 
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); 
dispatcherTimer.Interval = new TimeSpan(0,5,0); 
dispatcherTimer.Start(); 


private void dispatcherTimer_Tick(object sender, EventArgs e) 
{ 
    // code goes here 
} 

More info here

+0

cảm ơn! Trong mỗi 5 phút có một hộp thông báo trong mã này? – user27

+2

Trường hợp thông báo "// mã ở đây", hãy viết "Messagebox.Show (" message go here ");" –

+0

và nó không cần câu lệnh If? – user27

18

Thêm vào bên trên. Bạn sử dụng bộ đếm thời gian công văn nếu bạn muốn các sự kiện đánh dấu được sắp xếp lại thành chuỗi giao diện người dùng. Nếu không, tôi sẽ sử dụng System.Timers.Timer.

Các vấn đề liên quan