2011-09-22 38 views
5

Trong Framework 4.0, tôi có một WinForm được mở từ một biểu mẫu khác, hiển thị một số nội dung và thanh tiến trình, và sau đó ngồi ở đó. Tôi muốn đóng biểu mẫu "pop up" đó sau n secods nếu người dùng không đóng nó theo cách thủ công. Cách thông minh nhất để làm điều đó là gì?WinForm tự động đóng sau khi hết hạn?

Cảm ơn.

Trả lời

9

Bắt đầu hẹn giờ với khoảng thời gian mong muốn và sau đó khi nó đánh dấu lần đầu tiên, hãy đóng biểu mẫu. Something như

private Timer _timer; 

public PopupForm() 
{ 
    InitializeComponent(); 
    _timer = new Timer(); 
    _timer.Interval = 5000; // interval in milliseconds here. 
    _timer.Tick += (s, e) => this.Close(); 
    _timer.Start(); 
} 

Trên thực tế cách thông minh này có lẽ sẽ đặt này trong phương pháp riêng của mình StartCountdown() mà phải mất thời gian như một tham số. Logic như thế này thường không nên ở trong một nhà xây dựng nói đúng ...

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