C#秒表问题

如何用C#编写一个精度为毫秒的秒表并且点击button可以将当前时间输入datagridview... 如何用C#编写一个精度为毫秒的秒表 并且点击button可以将当前时间输入datagridview 展开
 我来答
我在你左耳
2014-06-07 · TA获得超过164个赞
知道答主
回答量:33
采纳率:0%
帮助的人:21.5万
展开全部

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 System.Diagnostics;

namespace huida

{

    public partial class miaobiao : Form

    {

        public miaobiao()

        {

            InitializeComponent();

        }

        

        Timer time = new Timer();

        Stopwatch sw;

        TimeSpan ts;

        static int count = 1;

        private void Form1_Load(object sender, EventArgs e)

        {

            btnAdd.Enabled = false;

            button2.Enabled = false;

            button3.Enabled = false;

        }


        private void btnAdd_Click(object sender, EventArgs e)  //单击button把时间添加到//dataGridView中

        {

            string[] arry = { (count++).ToString(), string.Format("{0}:{1}:{2}:{3}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds)};

            dataGridView1.Rows.Add(arry);

        }


        void time_Tick(object sender, EventArgs e)

        {          

             ts=sw.Elapsed;

            label2.Text = string.Format("{0}:{1}:{2}:{3}",ts.Hours,ts.Minutes,ts.Seconds,ts.Milliseconds);

        }


        private void button1_Click(object sender, EventArgs e)  //开始计时

        {

            sw = new Stopwatch();

            time.Tick += new EventHandler(time_Tick);

     枝仔       time.Interval =1;

            sw.Start();

            time.Start();

            btnAdd.Enabled = true;

            button2.Enabled = true;

            button3.Enabled = true;

        }


        private void button2_Click(object sender, EventArgs e) ////复位秒表

        {

            sw.Stop();

            time.Stop();

            label2.Text = string.Format("{0}:{1}:{2}:{3}",0,0,0,0);

       祥陆     dataGridView1.Rows.Clear();

            count = 1;

        }


        private void button3_Click(object sender, EventArgs e)   //暂停或继续秒表

        {

         

            if (button3.Text=="暂停")

            {

                sw.Stop();

                time.Stop();

                button3.Text = "继续";

       谨搭顷     }

            else

            {

                sw.Start();

                time.Start();

                button3.Text = "暂停";

            }

        }


    }

}

程序界面可以参考下面:

希望对你有帮助。

意法半导体(中国)投资有限公司
2023-06-12 广告
单片机原理由运算器、控制器、存储器、输入输出设备构成,单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程;单片机的应用:节能控制;智能语音设备;报警控制;医疗设备。 单片机原理及应用 本书详细地介绍了MC... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
詹姆斯蓝
2014-06-06 · TA获得超过1646个赞
知道小有建树答主
回答量:482
采纳率:75%
帮助的人:162万
展开全部
简单说下实现的思路:放置一个WInForm窗体中拖入一个Timer控件Timer1,设置触发间隔为1ms,窗体中放置一个label控件label1,用于显示走秒时间,两个按钮button1,button2,分别用于启动(停止)秒表、将当前计时时间加入datagridview;
button1_click事件中,首先记下当前耐吵时间T0(精确到ms)作为初始时间,同时启动Timer1;
Timer1实现每隔1ms读取当前时间T1(精确到ms),然后T1-T0算出已走时间(ms数),并将其格式化段简为HH:mm:ss fff,显示在label1上;
在button2_click事件中,与上面类似,T1-T0算出一个ms,格式握亩裤化后输出到datagridview中即可。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
申江渔夫
2014-06-05 · TA获得超过895个赞
知道小有建树答主
回答量:1479
采纳率:0%
帮助的人:693万
展开全部
直接用Timer控件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式