2012-01-17 5 views
3

現在、アプリケーションをビルドしていますが、特定のボタンをクリックしたときにだけタイマーを開始します。イベントハンドラでタイマーを設定する方法は?

ボタンをクリックするとタイマーを開始することができますか? (私は、ページが読み込まれるとすぐにタイマーを開始したくない)

+1

'Timer.Start'あなたは' System.Windows.Forms.Timer'や 'Timer.Enabled = true'を –

+0

おかげで多くを使用していると仮定すると:Dあなただけのでオフ、右方向に私を指摘私は行く! –

答えて

4

これをチェックするpostあなたのタイマー、ボタンクリックイベントハンドラに今

void dt_Tick(object sender, EventArgs e) 
{ 
    // Do Stuff here. 
} 

ため

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

ティックイベントハンドラは、あなたがこのことができます

dt.Start(); 

希望を行います。

+0

すでに2つのソリューション!狂った!ありがとうございます:D –

+0

どのような種類のクラスまたは参照を含める必要がありますか? @Amar Palsapure –

+0

@ F505 http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer(v=vs.100).aspxをチェックしてください。 .netフレームワークも確認できます。 –

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"); 
    } 
関連する問題