如何实现计时功能

SaiCT 2008-05-05 07:44:23
请问如何计时功能,就是点一个按钮,但是计时,以秒为单位,再点一个按钮就停止计时
...全文
118 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ProjectDD 2008-05-05
  • 打赏
  • 举报
回复
用线程实现

Thread.Sleep(100);比如这个可以用来控制"发作周期",等.
SaiCT 2008-05-05
  • 打赏
  • 举报
回复
请问用System.Threading里的timer怎么实现?
simple870617 2008-05-05
  • 打赏
  • 举报
回复
timer控件

里面有个属性 具体叫什么忘了。。

2个button按扭

一个控制那属性 = true

一个控制那属性 = false
Kevin_LiuFeng 2008-05-05
  • 打赏
  • 举报
回复
拖一个Timer控件和label控件,以及两个button控件,然后:
定义一个类变量:

public DateTime dtime;

在第一个button里面的Click事件中:

private void button1_Click(object sender, EventArgs e)
{
timer.Start();
dtime = DateTime.Now;
}

然后再在Timer的Tick事件中写:

private void timer_Tick(object sender, EventArgs e)
{
TimeSpan span = new TimeSpan();
span = DateTime.Now - dtime;
this.label.Text = span.ToString().Substring(0,8);
}

在另一个button里面的click事件中写:

private void button2_Click(object sender, EventArgs e)
{
timer.Stop();
}
wt86david 2008-05-05
  • 打赏
  • 举报
回复
timer控件或是用线程,推荐用timer控件,因为简单
gen06 2008-05-05
  • 打赏
  • 举报
回复
//聲明
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Label label1;

//初始化
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandle(this.timer1_Tick);



//事件
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "0";
timer1.Enabled = true;
}

private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}

private void timer1_Tick(object sender, EventArgs e)
{
label1.Text=Convert.ToString(Convert.ToInt32(label1.Text)+1);
}
wuvqwuvq 2008-05-05
  • 打赏
  • 举报
回复
用时钟控件就行了,就是工具箱里的timer,或者在System.timers.timer也成,好像 System.Threading.Timer下也有时间控制的类,而且控制得更精确

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧