2011-09-22 79 views
5

在Framework 4.0中,我有一個從另一個窗體打開的WinForm,顯示一些東西和一個進度條,然後坐在那裏。如果用戶沒有手動關閉它,我想在n secods後關閉「彈出」窗體。最明智的做法是什麼?WinForm在時間到期後自動關閉?

謝謝。

回答

9

以期望的時間間隔啓動計時器,然後當第一次滴答時關閉表格。 像這樣

private Timer _timer; 

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

其實最聰明的方式可能會投入這在以時間爲參數自身的StartCountdown()方法。像這樣的邏輯通常不應嚴格地在構造函數中...

相關問題