DispatcherTimer in WPF
When you want to set a timer working with GUI, you always come across threading problem. In such scenario, .Net indeed makes programmers life easier. It only matters that you choose the right timer to use.
In Win Form, you need to use System.Windows.Forms.Timer.
In WPF, the one is System.Windows.Threading.DispatcherTimer.
Here is a simple sample code for DispatcherTimer.
{
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(someInterval);
timer.Tick += new EventHandler(someEventHandler);
timer.Start();
}
{
private void someEventHandler(Object sender, EventArgs args)
{
some operations
//if you want this event handler executed for just once
// DispatcherTimer thisTimer = (DispatcherTimer)sender;
// thisTimer.Stop();
}
P.S.
For general purpose, you can use System.Threading.Timer.
For server-based purpose, System.Timers.Timer can be the right choice.
출처 : http://wangmo.wordpress.com/2007/09/07/dispatchertimer-in-wpf/
'Programming > WPF' 카테고리의 다른 글
창크기 고정(조절 막기) (2) | 2012.05.22 |
---|---|
[버그리포트] 이벤트 처리기를 생성하려면 x:Class 또는 x:Subclass 특성으로 지정되는 'XXXX' 클래스가 파일의 첫 번째 클래스여야 합니다. (0) | 2012.05.21 |
using 추가해야 될 것 들.. (0) | 2012.05.21 |
WPF 강좌 링크 (0) | 2012.03.07 |