dasu 发表于 2015-8-9 21:24:03

关于C#的Timer空间制作倒计时的问题

如题,比如说我载入一个窗体,点击一个按钮,或者在载入窗体的时候就自动启动这个Timer的控件

然后在规定时间内销毁此窗体

假设:
在打开窗体之后,label提示“软件打开后在75秒内未登入,将自动关闭。。。”

现在问题来了 - -
75秒,需要利用Timer实现倒计时的功能,并且75随时间而变化,知道变成1秒的时候,窗口销毁。。。


不知道思路理清楚没有,求大神解答!!!

ibcadmin 发表于 2015-8-9 21:30:19

首先拉一个Timer 控件,然后设置属性 Enabled=true,Interval =1000然后在窗体加载事件里 写 timer1.Start();然后声明公共变量 int i = 75 , 然后在timer的事件中写代码
完整代码如下:
private void Form1_Load(object sender, EventArgs e)
      {
            timer1.Start();
      }
      int i =75;
      private void timer1_Tick(object sender, EventArgs e)
      {
            i--;
            if (i == 0)
            {
                Application.Exit();
            }
      }

dasu 发表于 2015-8-9 21:48:11

ibcadmin 发表于 2015-8-9 21:30
首先拉一个Timer 控件,然后设置属性 Enabled=true,Interval =1000然后在窗体加载事件里 写 timer1.Sta ...

再请问下,,,如果我需要这个75秒倒计时的时间可视在窗口上,加个label的标签,这个需要怎么写?

dasu 发表于 2015-8-9 21:53:30

ibcadmin 发表于 2015-8-9 21:30
首先拉一个Timer 控件,然后设置属性 Enabled=true,Interval =1000然后在窗体加载事件里 写 timer1.Sta ...

我照着在Timer的属性上吧Interval改成1000,打开窗口后就照着1秒关闭了,需要我手动设置成75000 - - 才在75秒后关闭

ibcadmin 发表于 2015-8-9 22:18:40

dasu 发表于 2015-8-9 13:53
我照着在Timer的属性上吧Interval改成1000,打开窗口后就照着1秒关闭了,需要我手动设置成75000 - - 才在 ...

不行 那个就要设置10001000 代表一秒执行一次,
如果要在界面上显示倒计时的话 就拉个label然后在timer的事件里 给lable赋值赋的值就是i.toString();

dasu 发表于 2015-8-9 22:48:23

ibcadmin 发表于 2015-8-9 22:18
不行 那个就要设置10001000 代表一秒执行一次,
如果要在界面上显示倒计时的话 就拉个label然后在ti ...

C:\Users\Administrator\Desktop\S9AOJBUA04T0)3IFK_2%5DD_U.jpg
不知道这样错了没有,我点击运行的时候一秒时间就直接销毁了

dasu 发表于 2015-8-9 22:49:13

    private void Form1_Load(object sender, EventArgs e)
      {
            timer1.Start();
            
      }
      int i = 60;
      private void timer1_Tick(object sender, EventArgs e)
      {
            i--;
            label2.Text = i.ToString();
            if (i == 0) ;
            {
                Application.Exit();
            }
      }

dasu 发表于 2015-8-9 22:53:00

ibcadmin 发表于 2015-8-9 22:18
不行 那个就要设置10001000 代表一秒执行一次,
如果要在界面上显示倒计时的话 就拉个label然后在ti ...

好吧!刚刚我把两张代码截图对比了一下,发现是我在if() 这个判断语句这边多了个分号,所以会这样子,已经解决了。十分感谢!

ibcadmin 发表于 2015-8-10 09:21:13

dasu 发表于 2015-8-9 14:53
好吧!刚刚我把两张代码截图对比了一下,发现是我在if() 这个判断语句这边多了个分号,所以会这样子,已 ...

OK.以后问题要发在求助板块。
页: [1]
查看完整版本: 关于C#的Timer空间制作倒计时的问题