c井实现秒表功能

1.c#是啥就不要我讲了吧!

度娘给力这么长一段,我们暂且不管他,直接去我们今天的主题做一个计时器。

C#是微软公司发布的一种面向对象的、运行.net Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

2.要用到的的东西

不是太垃圾的电脑一台

vs各个版本均可

有一个热爱编程的心

3.开始编写代码之前

一定要养成编代码前先思考构思的好习惯,这样编写过程中思路清晰流畅。

在这里呢我准备采用windowform进行制作,需要用到三个控件他们分别是lable控件用来存放计时。button控件一个用来进行开始停止计时另外一个用来清空计时器。人性化体现在我们进行窗体关闭的时候能够进行提醒。

lable控件 存放时间

timer控件 计时

button控件 实现人机交互

button点击事件

timer的tick事件

窗体的关闭事件

4.开始编写代码

1如图进行窗体布局,lable的text属性为00:00:00.00

2拖入timer控件将enable改为false 间隔改为10,具体原理不再解释很简单。

public int t = 0;

string hh, mm, ss, ms;

public string outformat(int t)//自定义类用来提供给我们自己想要的字符串格式,以及时间的代还运算

{

int temp = t / 100;

int mms = t % 100;

int h = temp/ 3600;

int m = temp / 60 % 60;

int s = temp % 60;

if (h < 10) hh = "0" + h.ToString(); else hh=h.ToString();

if (m < 10) mm = "0" + m.ToString(); else mm = m.ToString();

if (s < 10) ss = "0" + s.ToString(); else ss = s.ToString();

if (mms < 10) ms = "0" + mms.ToString(); else ms = mms.ToString();

return hh + ":" + mm + ":" + ss + "." + ms;

}

private void timer1_Tick(object sender, EventArgs e)

{

t++;

label1.Text = outformat(t);

}

private void button1_Click(object sender, EventArgs e)

{

if (timer1.Enabled == false)

{

timer1.Enabled = true;

timer1.Start();

button1.Text = "停止计时";

MessageBox.Show("您总共用时:"+hh+"时"+mm+"分"+ss+"秒"+ms+"毫秒","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

else

{

button1.Text = "开始计时";

timer1.Stop();

}

}

private void button2_Click(object sender, EventArgs e)

{

timer1.Enabled = false;

label1.Text = "00:00:00.00";

}

c井实现秒表功能

c#

相关推荐