1

次のような WPF プログラムを作成したいと思います。プログラムを実行すると、メイン ウィンドウが表示され、5 秒後に別のウィンドウが表示されます。どうすれば達成できますか?タイマーを見ましたが、できません。

4

2 に答える 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 に答える