2011-09-22 17 views
5

Framework 4.0では、私は別のフォームから開いて、いくつかのものと進行状況バーを表示し、そこに座っているWinFormを持っています。ユーザーが手動で閉じることができない場合は、n個後に「ポップアップ」フォームを閉じたいと思います。それを行う最も賢い方法は何ですか?時間の経過後、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()メソッドでこれを置くことでしょう。このようなロジックは、通常、厳密に言うとコンストラクタ内にあるべきではありません。

関連する問題