5
在Framework 4.0中,我有一個從另一個窗體打開的WinForm,顯示一些東西和一個進度條,然後坐在那裏。如果用戶沒有手動關閉它,我想在n secods後關閉「彈出」窗體。最明智的做法是什麼?WinForm在時間到期後自動關閉?
謝謝。
在Framework 4.0中,我有一個從另一個窗體打開的WinForm,顯示一些東西和一個進度條,然後坐在那裏。如果用戶沒有手動關閉它,我想在n secods後關閉「彈出」窗體。最明智的做法是什麼?WinForm在時間到期後自動關閉?
謝謝。
以期望的時間間隔啓動計時器,然後當第一次滴答時關閉表格。 像這樣
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()方法。像這樣的邏輯通常不應嚴格地在構造函數中...