在c#中,如何实现倒计时功能!
在c#中,如何实现这样的倒计时功能!接受用户输入一个时间!!然后在倒计时!!我知道这样写!(1)seconds=(seconds==0)?30:seconds-1;(2)...
在c#中,如何实现这样的倒计时功能!
接受用户输入一个时间!!然后在倒计时!!
我知道这样写!
(1) seconds = (seconds == 0) ? 30 : seconds - 1;
(2) label3.Text = seconds.ToString();
if (seconds != 0)
seconds = seconds - 1;
单位我不知道怎样接受用户输入!!!
大家说说!!
还是不行!!在程序运行前,定义seconds.那样就能运行到计时.但运行后输入了就不行了,!!不能实现!!
楼下的这条语句是错误的!!
second=int.Parse(txtTime.Text);括号里面应该是参数!!
希望楼下的能亲自编编!! 展开
接受用户输入一个时间!!然后在倒计时!!
我知道这样写!
(1) seconds = (seconds == 0) ? 30 : seconds - 1;
(2) label3.Text = seconds.ToString();
if (seconds != 0)
seconds = seconds - 1;
单位我不知道怎样接受用户输入!!!
大家说说!!
还是不行!!在程序运行前,定义seconds.那样就能运行到计时.但运行后输入了就不行了,!!不能实现!!
楼下的这条语句是错误的!!
second=int.Parse(txtTime.Text);括号里面应该是参数!!
希望楼下的能亲自编编!! 展开
2个回答
展开全部
winform中不是有个TIMER控件吗?拖到界面上以后然后双击它,在其事件timer_Tick中完全可以实现楼主的功能.
Interval属性设置为1000.则每一秒系统调用一次timer_Tick事件.
在第一次启动窗体时,记录一个时间,然后在N秒后,也就是在timer_Tick中可以获得一共过了几秒了.
-----------------------------------------------------------
用Timer可以啊,用户定义一个时间,然后设定倒计时的秒数,这个秒数是全局的,然后在timer_Tick里将这个时间-1.一旦将秒数减为0则执行某些事件.
------------------------------------------------------------
接受用户收入?用文本框接受吗?
string date=txt1.Text;
要不加我Q吧537514417...要睡觉了...
------------------------------------------------------------
先在程序中声明全局变量
private int second=0;
加一个LABEL显示剩余秒数,且label1.Text="0";
timer_Tick事件中
if(second>=0)
{
second--;
label1.Text=second.ToString();
}
当用户从文本框中输入剩余秒数并点确定后.在确定按钮的click事件中写:
second=int.Parse(txtTime.Text);
label1.Text=second.ToString();
可以实现简单倒计时,搂主可以参考看看.
Interval属性设置为1000.则每一秒系统调用一次timer_Tick事件.
在第一次启动窗体时,记录一个时间,然后在N秒后,也就是在timer_Tick中可以获得一共过了几秒了.
-----------------------------------------------------------
用Timer可以啊,用户定义一个时间,然后设定倒计时的秒数,这个秒数是全局的,然后在timer_Tick里将这个时间-1.一旦将秒数减为0则执行某些事件.
------------------------------------------------------------
接受用户收入?用文本框接受吗?
string date=txt1.Text;
要不加我Q吧537514417...要睡觉了...
------------------------------------------------------------
先在程序中声明全局变量
private int second=0;
加一个LABEL显示剩余秒数,且label1.Text="0";
timer_Tick事件中
if(second>=0)
{
second--;
label1.Text=second.ToString();
}
当用户从文本框中输入剩余秒数并点确定后.在确定按钮的click事件中写:
second=int.Parse(txtTime.Text);
label1.Text=second.ToString();
可以实现简单倒计时,搂主可以参考看看.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(1)首先创建两个窗体,在Form1窗体上添加一个Button按钮和一个timer组件,用来执行倒计时功能;在Form2中添加一个Label控件,用于显示倒计时。
(2)在Form2窗体中定义一个公共变量curr_time,用于为Label控件赋值,代码如下:
Public string curr_time
{
Get
{
Return lable1.Text;
}
Set
{
Label1.Text=value;
}
}
(3) 在Form1窗体中,首先定义一个TimeSpan类对象,用于设定初始值;其次在Button按钮的Click事件下,激活timer组件,使其开始计时;然后在timer组件的Tick事件下,使用TimeSpan类对象的Subtract方法,在指定时间间隔内循环减1,实现倒计时功能。主要代码如下:
Private TimeSpan ts=new TimeSpan(0,5,0);
Private Form2 frm=null;
Private void button1_Click(object sender,System.EventArgs e)
{
Timer1.Enabled =true;
Frm=new Form2();
Frm.ShowDialog(this);
}
Private void timer1_Tick(object sender,System.EventArgs e)
{
String str=ts.Hours.ToString()+”:”+ts.Minutes.ToString()+”:”+ts.Seconds.ToString();
Frm.curr_time=str;
Ts=ts.Subtract(new TimeSpan(0,0,1));
If(ts.TotalSeconds<0.0)
{
Time1.Enabled=false;
}
(2)在Form2窗体中定义一个公共变量curr_time,用于为Label控件赋值,代码如下:
Public string curr_time
{
Get
{
Return lable1.Text;
}
Set
{
Label1.Text=value;
}
}
(3) 在Form1窗体中,首先定义一个TimeSpan类对象,用于设定初始值;其次在Button按钮的Click事件下,激活timer组件,使其开始计时;然后在timer组件的Tick事件下,使用TimeSpan类对象的Subtract方法,在指定时间间隔内循环减1,实现倒计时功能。主要代码如下:
Private TimeSpan ts=new TimeSpan(0,5,0);
Private Form2 frm=null;
Private void button1_Click(object sender,System.EventArgs e)
{
Timer1.Enabled =true;
Frm=new Form2();
Frm.ShowDialog(this);
}
Private void timer1_Tick(object sender,System.EventArgs e)
{
String str=ts.Hours.ToString()+”:”+ts.Minutes.ToString()+”:”+ts.Seconds.ToString();
Frm.curr_time=str;
Ts=ts.Subtract(new TimeSpan(0,0,1));
If(ts.TotalSeconds<0.0)
{
Time1.Enabled=false;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询