C# 定时器的使用,我要一个窗体只显示五秒钟就自动关闭

如题所述

        int i = 0;
        private void timer1_Tick(object sender, System.EventArgs e)
        {
            i++;
            if (i == 5)
            {
                i = 0;
                this.Close();
            }
        }

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-05

放timer控件。设置timer的 Interval=5000.在form_load事件中写timer1.start()。双击timer控件写上当前窗口关闭方法this.close()


private void timer1_Tick(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Interval = 5000;
            timer1.Start();
        }

第2个回答  2014-11-05

拖一个Timer控件到界面上.

- 设置Timer的Interval 为5000

- 设置Timer的Enabled为Ture

- 之后双击控件.创建Tick事件,代码如下:


private void timer1_Tick(object sender, EventArgs e)
        {
             this.Close();
        }

本回答被提问者和网友采纳
第3个回答  2014-11-05
time 控件追问

我都问定时器的使用了,当然知道timer控件了,具体使用方法

追答

Timer控件
Timer控件主要会用到2个属性一个是Enabled和Interval
Enabled主要是控制当前Timer控件是否可用
timer1.Enabled=false;不可用
timer1.Enabled=true;可用
timer1.Interval=1000;主要是设置timer2_Tick事件的时间,单位为毫秒
timer 方法里加这个就行啊

this.Close();

C# 定时器的使用,我要一个窗体只显示五秒钟就自动关闭
int i = 0; private void timer1_Tick(object sender, System.EventArgs e) { i++; if (i == 5) { i = 0; this.Close(); } }

C#定时关闭窗口
timer.Interval = 5000; \/\/ 5秒后自动关闭 timer.Tick += new EventHandler( timer_Tick );btn.Click += new EventHandler( btn_Click );Controls.Add( btn );} void btn_Click( object sender, EventArgs e ){ childForm = new Form(); \/\/ 构造窗体并显示 timer.Start();childForm.Sho...

需用c#完成显示一个窗口几秒后自动关闭再显示另外一个窗口
FormMain.cs \/\/ FormMain 当前窗口,用 this 表示,其实现大致如下:--- \/\/省略其他命名空间引用 using System.Threading;public class FormMain { FormOther frmOther;\/\/在FormMain类中定义一个FormOther变量 \/\/省略其他变量定义 \/\/构造函数 public FormMain(){ frmOther = new FormOther()frmO...

C#使用定时器导致子界面在鼠标拖动时不流畅,会一卡一卡的,如何解决?
System.Windows.Forms.Timer类是使用UI线程工作的,所以在使用该类时要注意一定不要执行耗时较多的操作。这样会导致UI失去响应,因为UI线程去做别的工作而无法对UI进行响应或渲染。解决的方案是使用线程\/线程池来进行耗时较多工作的执行操作。

关于c# 运行一个窗体后两秒后自动关闭,并运行另外一个程序
你程序里设置一个定时器,将定时器触发时间设为2秒,2秒后你会收到定时器产生的消息,然后就用exit()(C#里应该有类似的)系统调用结束当前程序,在结束之前,用shellexcute运行另外一个程序即可。

C# 解决Timer定时器在整点重复进入
解决C#中Timer定时器在整点重复进入问题的关键在于精准控制定时器触发时机和确保每个整点只执行一次特定方法。以下将通过两种策略阐述如何实现这一目标。首先,我们以实例展现解决方案。假设在特定时间周期内,我们希望文字在Form窗体中实现滚动效果(类比于“跑马灯”效果)。为实现此功能,我们需在窗体初始化...

求大神,我这C#的代码为什么实现不了每隔1秒显示一个递增的数字,每次运 ...
1000); }}而点击事件中,只需要将死循环去掉即可。其实你要实现的功能,完全可以使用定时器来实现,定时器默认使用一个后台的线程,在定时结束之后去调用一个方法,完全符合本例的需求,你可以查看定时器的使用说明,自己实现一个。该回答由 鱼鱼FrankFLY 原创,任何模仿抄袭的回答都将追责。

C#...如何让MessageBox显示3秒自动关闭?
自己写一个MessageBox继承System.Windows.Form即可 然后添加一个Timer 直接用微软提供的MessageBox实现比较困难

C#中winform的timer控件定时弹窗后,会弹出多个同样的窗口?
你可以在你的Show方法那里按F9添加一个断点,然后看它每次弹出是走的什么条件 一般来说,如果你只需执行一遍代码;那在你的代码完成之后就应该直接关闭计时器 还有,你可以把你的时间间隔设置长一点;具体你可以查看MSDN的官方示例

c#如何使用time定时器,每5分钟点亮灯,下一个5分钟关闭灯,过5分钟再...
定时器间隔设置为5分钟 定义一个全局bool变量,假设为 lightState,表示灯现在的状态,true表示开着,false表示关着的 定时器的方法里面写 如果 lightState == true { 关灯 lightState = false;} else { 开灯 lightState == true ;}

相似回答