C#用微软VS怎么实现倒计时功能?请给我一段核心代码,再说一下需不需要什么组件(如timer,li
C#用微软VS怎么实现倒计时功能?请给我一段核心代码,再说一下需不需要什么组件(如timer,liC#用微软VS怎么实现倒计时功能?请给我一段核心代码,再说一下需不需要什...
C#用微软VS怎么实现倒计时功能?请给我一段核心代码,再说一下需不需要什么组件(如timer,liC#用微软VS怎么实现倒计时功能?请给我一段核心代码,再说一下需不需要什么组件(如timer,listbox等),还有要不要家using谢谢!
展开
4个回答
展开全部
WinForm,自带Timer控件,建立一个WinForm项目,放一个textbox,名字不用改.
加一个全局量,用来存倒数的秒数。
int Nums = 10; //倒数10秒
//计时器事件
void timer_Tick(object sender, EventArgs e)
{
textBox1.Text = Nums--.ToString();
if (Nums < 0)
{
((Timer)sender).Enabled = false; //倒数到0,就留下计时器
}
}
private void Form1_Load(object sender, EventArgs e)
{
Timer timer = new Timer();
timer.Tick+=new EventHandler(timer_Tick);
timer.Interval = 1000; //1秒1次去执行上面的timer_Tick事件
timer.Enabled = true; //开始计时
}
加一个全局量,用来存倒数的秒数。
int Nums = 10; //倒数10秒
//计时器事件
void timer_Tick(object sender, EventArgs e)
{
textBox1.Text = Nums--.ToString();
if (Nums < 0)
{
((Timer)sender).Enabled = false; //倒数到0,就留下计时器
}
}
private void Form1_Load(object sender, EventArgs e)
{
Timer timer = new Timer();
timer.Tick+=new EventHandler(timer_Tick);
timer.Interval = 1000; //1秒1次去执行上面的timer_Tick事件
timer.Enabled = true; //开始计时
}
追问
能不能再问个问题?为什么执行了这段代码后倒计时是不动的一直显示“10”这个数字?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己开个线程,然后线程sleep,接着你计数,不得了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用timer的tick事件就可以
追问
具体该怎么做呢谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询