timer計時 wpf WPF建立乙個計時控制項

2021-10-13 11:15:57 字數 2198 閱讀 2132

最近在搞頻率方面的研究,參照別人**寫了這個計時程式。

xaml部分:

xmlns=""

xmlns:x=""

height="200" width="445" horizontalalignment="center"

verticalalignment="center"

title=" "

windowstartuplocation="centerscreen">

background="red"/>

xaml的cs部分:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.windows;

using system.windows.controls;

using system.windows.data;

using system.windows.documents;

using system.windows.input;

using system.windows.media;

using system.windows.media.imaging;

using system.windows.shapes;

using system.windows.threading;

namespace countdown

interaction logic for mainwin.xaml

public

partial class mainwin : window

private dispatchertimer timer;

private processcount processcount;

public mainwin()

initializecomponent();

this.loaded += new routedeventhandler(mainwin_loaded);

/// 視窗載入事件

name="sender">

name="e">

private void mainwin_loaded(object sender, routedeventargs e)

//設定定時器

timer = new dispatchertimer();

timer.interval = new

timespan(1000); //設定時間間隔

timer.tick += new eventhandler(timer_tick);

//處理倒計時的類

processcount = new processcount(0);

countdown += new

countdownhandler(processcount.processcountdown);

//開啟定時器

timer.start();

/// timer觸發的事件

name="sender">

name="e">

private void timer_tick(object sender, eventargs e)

if (oncountdown())

minesecondarea.text = processcount.getminesecond();

if (processcount.getdelay() == 0)

set

/// 建構函式

public processcount(int32 totalsecond)

this._totalsecond = totalsecond;

/// 減秒

public bool processcountdown()

_totalsecond++;

if (_totalsecond == 10000) _totalsecond = 0;

return true;

/// 獲取毫秒顯示值

public string getminesecond()

return string.format("", _totalsecond);

/// 獲取間隔

public int getdelay()

return _totalsecond�lay;

計時器Timer介紹

計時器用於到指定時間呼叫委託 或說執行方法 或定時呼叫委託。一 timer 類名字空間 system.threading 它主要提供在指定時間間隔內迴圈執行方法。它的構造方法有多個,以其中乙個為例 public timer timercallback callback,object state,in...

Android 計時器Timer用法

先看段 這個例項化了乙個handler,handler可以通過message在多個執行緒通訊,我這裡做的是定時reclen加1,然後以一定的格式,顯示到rectime上 ui執行緒上的操作 final handler handler new handler super.handlemessage m...

基於 Timer 的 flex 計時器

這幾天在用flex 做網路棋牌遊戲,很多地方都要用到計時器。雖然flex 內建有個timer,但並不適合做遊戲時鐘,用起來怪怪的。自己實現了個易用介面,可用作時鐘,倒計時等。以乙個10秒到計時為例,只需建立該計時器類例項,並設定timer 事件響應函式如下 var timer mytimer new...