• 大小: 177KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-08
  • 语言: C#
  • 标签: C#  CS  

资源简介

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个文件信息

评论

共有 条评论