关于C#的Timer空间制作倒计时的问题
如题,比如说我载入一个窗体,点击一个按钮,或者在载入窗体的时候就自动启动这个Timer的控件然后在规定时间内销毁此窗体
假设:
在打开窗体之后,label提示“软件打开后在75秒内未登入,将自动关闭。。。”
现在问题来了 - -
75秒,需要利用Timer实现倒计时的功能,并且75随时间而变化,知道变成1秒的时候,窗口销毁。。。
不知道思路理清楚没有,求大神解答!!!
首先拉一个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();
}
}
ibcadmin 发表于 2015-8-9 21:30
首先拉一个Timer 控件,然后设置属性 Enabled=true,Interval =1000然后在窗体加载事件里 写 timer1.Sta ...
再请问下,,,如果我需要这个75秒倒计时的时间可视在窗口上,加个label的标签,这个需要怎么写? ibcadmin 发表于 2015-8-9 21:30
首先拉一个Timer 控件,然后设置属性 Enabled=true,Interval =1000然后在窗体加载事件里 写 timer1.Sta ...
我照着在Timer的属性上吧Interval改成1000,打开窗口后就照着1秒关闭了,需要我手动设置成75000 - - 才在75秒后关闭 dasu 发表于 2015-8-9 13:53
我照着在Timer的属性上吧Interval改成1000,打开窗口后就照着1秒关闭了,需要我手动设置成75000 - - 才在 ...
不行 那个就要设置10001000 代表一秒执行一次,
如果要在界面上显示倒计时的话 就拉个label然后在timer的事件里 给lable赋值赋的值就是i.toString(); ibcadmin 发表于 2015-8-9 22:18
不行 那个就要设置10001000 代表一秒执行一次,
如果要在界面上显示倒计时的话 就拉个label然后在ti ...
C:\Users\Administrator\Desktop\S9AOJBUA04T0)3IFK_2%5DD_U.jpg
不知道这样错了没有,我点击运行的时候一秒时间就直接销毁了 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();
}
} ibcadmin 发表于 2015-8-9 22:18
不行 那个就要设置10001000 代表一秒执行一次,
如果要在界面上显示倒计时的话 就拉个label然后在ti ...
好吧!刚刚我把两张代码截图对比了一下,发现是我在if() 这个判断语句这边多了个分号,所以会这样子,已经解决了。十分感谢! dasu 发表于 2015-8-9 14:53
好吧!刚刚我把两张代码截图对比了一下,发现是我在if() 这个判断语句这边多了个分号,所以会这样子,已 ...
OK.以后问题要发在求助板块。
页:
[1]