次のような WPF プログラムを作成したいと思います。プログラムを実行すると、メイン ウィンドウが表示され、5 秒後に別のウィンドウが表示されます。どうすれば達成できますか?タイマーを見ましたが、できません。
質問する
2713 次
2 に答える
5
DispatcherTimer に関するポインタを提供してくれた @Kshitij Mehta に感謝します。
で、DispatcherTimerMainWindow
を定義し、次のようにTickに別のウィンドウをポップアップします-
DispatcherTimer timer = null;
void StartTimer()
{
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(5);
timer.Tick += new EventHandler(timer_Elapsed);
timer.Start();
}
void timer_Elapsed(object sender, EventArgs e)
{
timer.Stop();
AnotherWindow window = new AnotherWindow();
window.Show();
}
コンストラクターを呼び出しStartTimer()
ます。MainWindow
public MainWindow
{
InitializeComponent();
StartTimer();
}
于 2013-01-21T08:09:58.920 に答える
4
これにはDispatcherTimerを使用します。Prateek Singh は、ほぼ正解です。UI スレッドで実行されるように、彼の Timer を DispatcherTimer に変更するだけです。
于 2013-01-21T08:15:21.173 に答える