c#制作秒表简单秒表

2025-09-29 08:48:26

1、新建一个windows窗体应用程序

c#制作秒表简单秒表

c#制作秒表简单秒表

2、窗体如下

c#制作秒表简单秒表

3、实现主窗体程序代码如下

c#制作秒表简单秒表

4、这是属于上面文件的代码

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 秒表{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        Timer time = new Timer();   //timer对象,        TimeSpan t;//时间间隔        Stopwatch sw;///测量运行时间        bool a = true;        int b = 0;        int count = 1;        string str = null;        private void button2_Click(object sender, EventArgs e)        {            this.button1.Text = "开始";            b = 0;            sw = new Stopwatch();            label1.Text = b.ToString();            textBox1.Text = string.Format("{0:D2}:{1:D2}:{2:D2}:{3:D3}", 0, 0, 0, 0);            listView1.Items.Clear();            dataGridView1.Rows.Clear();//清除数据            count = 1;

        }

        private void button1_Click(object sender, EventArgs e)        {                       if (a)            {                sw = new Stopwatch();                this.button1.Text = "暂停";                this.button2.Enabled = false;                time.Start();//时间跑动                sw.Start();//开始测量            }            else            {                this.button1.Text = "继续";                time.Stop();                sw.Stop();                this.button2.Enabled = true;

            }            a = !a;            time.Tick+=new EventHandler(time_Tick);        //加委托              time.Interval =1;   //时间间隔为1毫秒

        }        void time_Tick(object sender, EventArgs e)//显示的频率,取决t.interval        {            t = sw.Elapsed;            textBox1.Text = string.Format("{0:D2}:{1:D2}:{2:D2}:{3:D2}", t.Hours, t.Minutes, t.Seconds, t.Milliseconds);//D2是double2,补两位数,            str = textBox1.Text;            label1.Text = b.ToString();             b++;        }

        private void add_Click(object sender, EventArgs e)        {                        string[] arry={(count).ToString(),str};            dataGridView1.Rows.Add(arry);

           // listView1.Items.Add(str,str);//这方法只能加到第一个item            ListViewItem lv1 = new ListViewItem(arry[0]);            lv1.SubItems.Add(arry[1]);            lv1.SubItems.Add(arry[0]);//子items,分成两列            this.listView1.Items.Add(lv1);//加到这一行中去            count++;                            

        }

        private void Form1_Load(object sender, EventArgs e)        {            listView1.Items.Clear();        }

          }}

c#制作秒表简单秒表

5、这是窗体外表的代码

namespace 秒表{    partial class Form1    {        /// <summary>        /// 必需的设计器变量。        /// </summary>        private System.ComponentModel.IContainer components = null;

        /// <summary>        /// 清理所有正在使用的资源。        /// </summary>        /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>        protected override void Dispose(bool disposing)        {            if (disposing && (components != null))            {                components.Dispose();            }            base.Dispose(disposing);        }

        #region Windows 窗体设计器生成的代码

        /// <summary>        /// 设计器支持所需的方法 - 不要        /// 使用代码编辑器修改此方法的内容。        /// </summary>        private void InitializeComponent()        {            System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] {            "",            "",            ""}, -1);            System.Windows.Forms.ColumnHeader 序号;            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));            this.button1 = new System.Windows.Forms.Button();            this.textBox1 = new System.Windows.Forms.TextBox();            this.button2 = new System.Windows.Forms.Button();            this.listView1 = new System.Windows.Forms.ListView();            this.时间 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));            this.add = new System.Windows.Forms.Button();            this.label1 = new System.Windows.Forms.Label();            this.dataGridView1 = new System.Windows.Forms.DataGridView();            this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();            this.label2 = new System.Windows.Forms.Label();            this.label3 = new System.Windows.Forms.Label();            序号 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();            this.SuspendLayout();            //             // button1            //             this.button1.Location = new System.Drawing.Point(611, 57);            this.button1.Name = "button1";            this.button1.Size = new System.Drawing.Size(122, 95);            this.button1.TabIndex = 0;            this.button1.Text = "开始";            this.button1.UseVisualStyleBackColor = true;            this.button1.Click += new System.EventHandler(this.button1_Click);            //             // textBox1            //             this.textBox1.Font = new System.Drawing.Font("宋体", 42F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));            this.textBox1.Location = new System.Drawing.Point(48, 31);            this.textBox1.Multiline = true;            this.textBox1.Name = "textBox1";            this.textBox1.Size = new System.Drawing.Size(466, 143);            this.textBox1.TabIndex = 1;            //             // button2            //             this.button2.Location = new System.Drawing.Point(611, 210);            this.button2.Name = "button2";            this.button2.Size = new System.Drawing.Size(132, 47);            this.button2.TabIndex = 2;            this.button2.Text = "复位";            this.button2.UseVisualStyleBackColor = true;            this.button2.Click += new System.EventHandler(this.button2_Click);            //             // listView1            //             this.listView1.AccessibleRole = System.Windows.Forms.AccessibleRole.None;            this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {            序号,            this.时间});            this.listView1.GridLines = true;            listViewItem1.ToolTipText = "序号";            this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] {            listViewItem1});            this.listView1.Location = new System.Drawing.Point(12, 210);            this.listView1.Name = "listView1";            this.listView1.Size = new System.Drawing.Size(250, 190);            this.listView1.TabIndex = 3;            this.listView1.UseCompatibleStateImageBehavior = false;            this.listView1.View = System.Windows.Forms.View.Details;            //             // 序号            //             序号.Text = "序号";            序号.Width = 57;            //             // 时间            //             this.时间.Text = "时间";            this.时间.Width = 271;            //             // add            //             this.add.Location = new System.Drawing.Point(611, 300);            this.add.Name = "add";            this.add.Size = new System.Drawing.Size(132, 50);            this.add.TabIndex = 4;            this.add.Text = "添加";            this.add.UseVisualStyleBackColor = true;            this.add.Click += new System.EventHandler(this.add_Click);            //             // label1            //             this.label1.AutoSize = true;            this.label1.Location = new System.Drawing.Point(631, 18);            this.label1.Name = "label1";            this.label1.Size = new System.Drawing.Size(55, 15);            this.label1.TabIndex = 5;            this.label1.Text = "label1";            //             // dataGridView1            //             this.dataGridView1.AllowUserToDeleteRows = false;            this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;            this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {            this.Column1,            this.Column2});            this.dataGridView1.EnableHeadersVisualStyles = false;            this.dataGridView1.ImeMode = System.Windows.Forms.ImeMode.NoControl;            this.dataGridView1.Location = new System.Drawing.Point(268, 210);            this.dataGridView1.MultiSelect = false;            this.dataGridView1.Name = "dataGridView1";            this.dataGridView1.RightToLeft = System.Windows.Forms.RightToLeft.No;            this.dataGridView1.RowHeadersVisible = false;            this.dataGridView1.RowHeadersWidth = 20;            this.dataGridView1.RowTemplate.Height = 27;            this.dataGridView1.Size = new System.Drawing.Size(320, 190);            this.dataGridView1.TabIndex = 6;            //             // Column1            //             this.Column1.HeaderText = "序号";            this.Column1.Name = "Column1";            this.Column1.Width = 50;            //             // Column2            //             this.Column2.HeaderText = "时间(时分秒)";            this.Column2.Name = "Column2";            this.Column2.Width = 400;            //             // label2            //             this.label2.AutoSize = true;            this.label2.Location = new System.Drawing.Point(398, 190);            this.label2.Name = "label2";            this.label2.Size = new System.Drawing.Size(133, 15);            this.label2.TabIndex = 7;            this.label2.Text = "datagridview显示";            //             // label3            //             this.label3.AutoSize = true;            this.label3.Location = new System.Drawing.Point(80, 190);            this.label3.Name = "label3";            this.label3.Size = new System.Drawing.Size(109, 15);            this.label3.TabIndex = 8;            this.label3.Text = "listView1显示";            //             // Form1            //             this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;            this.ClientSize = new System.Drawing.Size(810, 421);            this.Controls.Add(this.label3);            this.Controls.Add(this.label2);            this.Controls.Add(this.dataGridView1);            this.Controls.Add(this.label1);            this.Controls.Add(this.add);            this.Controls.Add(this.listView1);            this.Controls.Add(this.button2);            this.Controls.Add(this.textBox1);            this.Controls.Add(this.button1);            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));            this.Name = "Form1";            this.Text = "秒表  李";            this.Load += new System.EventHandler(this.Form1_Load);            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();            this.ResumeLayout(false);            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.Button button1;        private System.Windows.Forms.TextBox textBox1;        private System.Windows.Forms.Button button2;        private System.Windows.Forms.ListView listView1;        private System.Windows.Forms.ColumnHeader 时间;        private System.Windows.Forms.Button add;        private System.Windows.Forms.Label label1;        private System.Windows.Forms.DataGridView dataGridView1;        private System.Windows.Forms.DataGridViewTextBoxColumn Column1;        private System.Windows.Forms.DataGridViewTextBoxColumn Column2;        private System.Windows.Forms.Label label2;        private System.Windows.Forms.Label label3;    }}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢