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";
}