資源簡介
c#高精度定時器程序.
項目用C#2010完成,Win7下測試,定時器的精度很好。
程序的主要實現方法:在線程中用WIN32的API的
QueryPerformanceCounter、QueryPerformanceFrequency來不斷的查詢時間。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?HighTimer;
namespace?test1
{
????public?partial?class?Form1?:?Form
????{
????????//定時次數
????????int?times?=?0;
????????//高精度定時器
????????HighAccurateTimer?timer1?=?new?HighAccurateTimer();
????????public?Form1()
????????{
????????????InitializeComponent();
????????????//定時器初始化
????????????timer1.Interval?=?5;
????????????timer1.Enabled?=?false;
????????????timer1.Elapsed?+=?TestTimerElapse;
????????}
????????private?void?TestTimerElapse(object?sender?TimerEventArgs?e)
????????{
????????????this.times++;
????????????//throw?new?NotImplementedException();
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????Button?btn?=?(Button)sender;
????????????if?(btn.Text?==?“開始“)
????????????{
????????????????timer1.Enabled?=?true;
????????????????//label1.Text?=?“開始時間:“+System.DateTime.Now.ToString(“yyyy-MM-dd?hh:mm:ss“);
????????????????label1.Text?=?“開始時間:“?+?System.DateTime.Now.ToString(“yyyy-MM-dd?hh:mm:ss“)?+“=“+?System.DateTime.Now.Ticks;
????????????????btn.Text?=?“結束“;
????????????}
????????????else
????????????{
????????????????timer1.Enabled?=?false;
????????????????//label2.Text?=?“結束時間:“?+?System.DateTime.Now.ToString(“yyyy-MM-dd?hh:mm:ss“)+“-“+times.ToString();
????????????????label2.Text?=?“結束時間:“?+?System.DateTime.Now.ToString(“yyyy-MM-dd?hh:mm:ss“)?+“=“+?System.DateTime.Now.Ticks?+?“-“?+?times.ToString();
????????????????btn.Text?=?“開始“;
????????????}
????????}
????????private?void?Form1_FormClosing(object?sender?FormClosingEventArgs?e)
????????{
????????????timer1.Enabled?=?false;
????????????timer1.Destroy();
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-05-05?22:57??HighTimer\
?????目錄???????????0??2016-05-04?21:10??HighTimer\HighTimer1\
?????目錄???????????0??2016-05-04?21:10??HighTimer\HighTimer1\bin\
?????目錄???????????0??2016-05-04?21:10??HighTimer\HighTimer1\bin\Debug\
?????文件???????11776??2016-01-06?21:37??HighTimer\HighTimer1\bin\Debug\test1.exe
?????文件???????32256??2016-01-06?21:37??HighTimer\HighTimer1\bin\Debug\test1.pdb
?????文件???????11608??2016-05-01?14:31??HighTimer\HighTimer1\bin\Debug\test1.vshost.exe
?????文件?????????490??2014-01-13?21:31??HighTimer\HighTimer1\bin\Debug\test1.vshost.exe.manifest
?????文件????????1942??2016-01-06?21:37??HighTimer\HighTimer1\Form1.cs
?????文件????????3209??2016-01-06?21:19??HighTimer\HighTimer1\Form1.Designer.cs
?????文件????????5817??2016-01-06?21:19??HighTimer\HighTimer1\Form1.resx
?????文件????????4624??2016-05-01?15:17??HighTimer\HighTimer1\HighAccurateTimer.cs
?????目錄???????????0??2016-05-04?21:10??HighTimer\HighTimer1\obj\
?????目錄???????????0??2016-05-04?21:10??HighTimer\HighTimer1\obj\Debug\
?????文件?????????789??2016-05-01?14:31??HighTimer\HighTimer1\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????6238??2016-05-01?14:31??HighTimer\HighTimer1\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????800??2016-05-01?14:31??HighTimer\HighTimer1\obj\Debug\test1.csproj.FileListAbsolute.txt
?????文件?????????847??2016-01-06?21:22??HighTimer\HighTimer1\obj\Debug\test1.csproj.GenerateResource.Cache
?????文件????????1759??2016-01-06?21:22??HighTimer\HighTimer1\obj\Debug\test1.csprojResolveAssemblyReference.cache
?????文件???????11776??2016-01-06?21:37??HighTimer\HighTimer1\obj\Debug\test1.exe
?????文件?????????180??2016-01-06?21:22??HighTimer\HighTimer1\obj\Debug\test1.Form1.resources
?????文件???????32256??2016-01-06?21:37??HighTimer\HighTimer1\obj\Debug\test1.pdb
?????文件?????????180??2016-01-06?21:22??HighTimer\HighTimer1\obj\Debug\test1.Properties.Resources.resources
?????文件?????????486??2016-01-06?20:56??HighTimer\HighTimer1\Program.cs
?????目錄???????????0??2016-05-04?21:10??HighTimer\HighTimer1\Properties\
?????文件????????1352??2016-01-06?20:56??HighTimer\HighTimer1\Properties\AssemblyInfo.cs
?????文件????????2862??2016-01-06?20:56??HighTimer\HighTimer1\Properties\Resources.Designer.cs
?????文件????????5612??2016-01-06?20:56??HighTimer\HighTimer1\Properties\Resources.resx
?????文件????????1092??2016-01-06?20:56??HighTimer\HighTimer1\Properties\Settings.Designer.cs
?????文件?????????249??2016-01-06?20:56??HighTimer\HighTimer1\Properties\Settings.settings
?????文件????????3726??2016-01-06?21:22??HighTimer\HighTimer1\test1.csproj
............此處省略73個文件信息
- 上一篇:編碼規范asp.net
- 下一篇:李天平LTP框架源碼大全
評論
共有 條評論