現在アプリを作成していますが、特定のボタンをクリックしたときにのみタイマーを開始したいと考えています。
ボタンをクリックするとタイマーを開始する方法はありますか?(ページが読み込まれるとすぐにタイマーを開始したくない)
現在アプリを作成していますが、特定のボタンをクリックしたときにのみタイマーを開始したいと考えています。
ボタンをクリックするとタイマーを開始する方法はありますか?(ページが読み込まれるとすぐにタイマーを開始したくない)
この投稿を確認してください。
//Inside Page Load
System.Windows.Threading.DispatcherTimer dt = new System.Windows.Threading.DispatcherTimer();
dt.Interval = new TimeSpan(0, 0, 0, 0, 500); // 500 Milliseconds
dt.Tick += new EventHandler(dt_Tick);
タイマーのイベントハンドラーにチェックマークを付ける
void dt_Tick(object sender, EventArgs e)
{
// Do Stuff here.
}
次に、ボタンクリックイベントハンドラーで実行します
dt.Start();
お役に立てれば。
デフォルトでは、timer の Enabled プロパティは false です。したがって、ロード時に開始されません。
クリックするとタイマーを開始するボタンクリックイベントを作成できます。
private void btnStartTimer_Click(object sender, EventArgs e)
{
timer1.Start();
}
タイマーが開始されたことを確認する Timer Tick イベントを追加します。
private void timer1_Tick(object sender, EventArgs e)
{
MessageBox.Show("Timer Tick");
}