2011-09-22 19 views
5

Framework 4.0'da başka bir formdan açılan, bazı şeyler ve ilerleme çubuğu görüntüleyen bir WinForm'um var ve orada oturuyor. Kullanıcı el ile kapatmazsa, n secods sonra bu "pop up" formu kapatmak istiyorum. Bunu yapmanın en akıllı yolu nedir?WinForm Süre Sona Erdiğinde Otomatik Olarak Kapanıyor mu?

Teşekkürler.

cevap

9

Bir zamanlayıcıyı istediğiniz aralıkta başlatın ve ilk kez tıklattığında, formu kapatın. Bu

private Timer _timer; 

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

Aslında akıllı yolu gibi şey muhtemelen bir parametre olarak zaman alır kendi StartCountdown() yönteminde bu koyarak olacaktır. Bu gibi mantık normalde bir kurucuda kesinlikle konuşulmamalıdır ...

İlgili konular