基本的には5秒間隔、つまり5秒間を適用すると、それを待たなければなりません。DispatcherTimerは間隔を適用してすぐに実行します
インターバルを適用してすぐにタイマーを実行し、5秒待たないでください。 (私はインターバル時間を意味する)。
ヒント?
ありがとうございます!
public partial class MainWindow : Window
{
DispatcherTimer timer = new DispatcherTimer();
public MainWindow()
{
InitializeComponent();
timer.Tick += new EventHandler(timer_Tick);
this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
}
void timer_Tick(object sender, EventArgs e)
{
MessageBox.Show("!!!");
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
timer.Interval = new TimeSpan(0, 0, 5);
timer.Start();
}
}
すぐに何かを起こしたい場合は、ただちに実行してみませんか? – dlev
@dlevしかし、私はよりエレガントな方法を見たいと思っています... –
私はメソッドを直接呼び出すことについて何が面白いのか分かりません。あなたはおそらく両方の場所で呼び出される新しいメソッドを作成すべきですが、アイデアは同じです:何かが今起きたければ、それをやり直してください! – dlev