3

現在アプリを作成していますが、特定のボタンをクリックしたときにのみタイマーを開始したいと考えています。

ボタンをクリックするとタイマーを開始する方法はありますか?(ページが読み込まれるとすぐにタイマーを開始したくない)

4

2 に答える 2

4

この投稿を確認してください。

//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();

お役に立てれば。

于 2012-01-17T10:30:53.867 に答える
0

デフォルトでは、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");
    }
于 2012-01-17T10:45:54.917 に答える