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