2011-09-22 7 views
5

फ्रेमवर्क 4.0 में, मेरे पास एक WinForm है जो किसी अन्य रूप से खोला गया है, कुछ सामान और प्रगति पट्टी प्रदर्शित करता है, और फिर वहां बैठता है। यदि उपयोगकर्ता इसे मैन्युअल रूप से बंद नहीं करता है तो मैं एन सेकोड के बाद उस "पॉप अप" फॉर्म को बंद करना चाहता हूं। ऐसा करने का सबसे बढ़िया तरीका क्या है?समय समाप्त होने के बाद स्वचालित रूप से बंद करें 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() विधि है कि एक पैरामीटर के रूप में समय लगता है में इस डाल होगा। इस तरह तर्क इस तरह सामान्य रूप से एक कन्स्ट्रक्टर में नहीं होना चाहिए ...

संबंधित मुद्दे

 संबंधित मुद्दे