请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

Timer控件

  [复制链接]
查看7514 | 回复9 | 2016-10-17 16:38:32 | 显示全部楼层 |阅读模式
大家好,我想问下关于Timer控件的用法。在form上我想通过textbook控件输入一个任意整型值(比如数字10),然后点击开始按钮,效果就是在label1上显示  “倒计时还有i(i=10,9,8....)秒”,问题如何将textbook值传给以下time(time=10是可以实现倒计时10秒的功能)?在线等,谢谢喽

       int time = 10;
        private void timer1_Tick(object sender, EventArgs e)
        {

            if (time >0)
            {
                time--;

                label1.Text = string.Format("还有{0}秒关机!", time.ToString());
            }
            int a = time;
            if(time<=0)
            {
                timer1.Stop();
                MessageBox.Show("时间到");
            }
        }

        private void btn_Start_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }

QQ图片20161017162655.png
剑弑 | 2016-10-18 09:02:30 | 显示全部楼层
随便写了个,你自己改改吧
QQ截图20161018085605.png
小绵羊 | 2016-10-18 12:44:04 | 显示全部楼层
剑弑 发表于 2016-10-18 09:02
随便写了个,你自己改改吧

你这一句“label2.Text=Convert.ToString(i)”是不是转化错了啊,应该是label2.Text=i.ToString()吧!!!
可是我想用Textbook传入的值给 i

点评

没有转化错,convert.Tostring(i)跟i.tostring()是一样的;一样啊,把i换成textbox的文本就OK  详情 回复 发表于 2016-10-19 11:29
ibcadmin | 2016-10-18 16:58:44 | 显示全部楼层
int time = 10;  这个声明  textbox有textchange事件  在事件里 改变time的值 time = this.textbox1.text
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
小绵羊 | 2016-10-18 17:12:55 | 显示全部楼层
ibcadmin 发表于 2016-10-18 16:58
int time = 10;  这个声明  textbox有textchange事件  在事件里 改变time的值 time = this.textbox1.text

大神,那如何将textbook事件中的time值赋给time_tick事件中的time啊,在线等回复哦
小绵羊 | 2016-10-18 17:30:14 | 显示全部楼层
ibcadmin 发表于 2016-10-18 16:58
int time = 10;  这个声明  textbox有textchange事件  在事件里 改变time的值 time = this.textbox1.text

谢谢大神,解决了哦
剑弑 | 2016-10-19 11:29:21 | 显示全部楼层
小绵羊 发表于 2016-10-18 12:44
你这一句“label2.Text=Convert.ToString(i)”是不是转化错了啊,应该是label2.Text=i.ToString()吧! ...

没有转化错,convert.Tostring(i)跟i.tostring()是一样的;一样啊,把i换成textbox的文本就OK
小绵羊 | 2016-10-20 21:05:07 | 显示全部楼层
剑弑 发表于 2016-10-19 11:29
没有转化错,convert.Tostring(i)跟i.tostring()是一样的;一样啊,把i换成textbox的文本就OK

哦哦,了解了谢谢哈
serena | 2017-9-18 14:08:27 | 显示全部楼层
小绵羊 发表于 2016-10-18 12:44
你这一句“label2.Text=Convert.ToString(i)”是不是转化错了啊,应该是label2.Text=i.ToString()吧! ...

private int timeOfCurrent;
        private void btnTimeOut_Click(object sender, EventArgs e)
        {
            if (txtBox.Text != null && int.Parse(txtBox.Text) > 0)
            {
                timeOfCurrent = int.Parse(txtBox.Text);
                this.timerTimeOut.Enabled = true;
                timerTimeOut.Start();
            }
            else {
                timerTimeOut.Stop();
            }
        }

        private void timerTimeOut_Tick(object sender, EventArgs e)
        {
            timeOfCurrent--;
            lblShowTime.Text = "当前的倒计时数字为:" + timeOfCurrent.ToString();
            if(timeOfCurrent == 0){
                timerTimeOut.Stop();
                MessageBox.Show("时间到!");
            }
        }
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则