C#定时关闭窗口

C#中,如何实现窗口的的定时关闭?例如打开了一个窗口,要使它在打开后5秒自动关闭(在该窗口中编程实现)

using System;
using System.Windows.Forms;

class MyForm : Form {
Form childForm;
Button btn;
Timer timer;
public MyForm() {
btn = new Button();
btn.Text = "Show Form";
timer = new Timer();
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.Show();
}

void timer_Tick( object sender, EventArgs e )
{
childForm.Dispose(); // 销毁窗体
timer.Stop();
}

}

public class Test {
public static void Main() {
Application.Run( new MyForm() );
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-24
搞个定时器啊!当窗口打开时启动!过五秒就关了!
第2个回答  2013-04-21
timer 设置你需要的时间 然后 appliction.exit();关闭应用程序 回答完毕有问题 请追问

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

C#\/Winform,为什么子窗口自动定时关闭后,主窗口弹出的MessageBox也自动...
当你打开messagebox的时候没有指定其owner,那么当前的活动窗口会被自动设置为其owner。在你的代码中,打开的信息框的owner即是form2.因此,当你的form2关闭时,所属的messagebox作为一个子窗口也将会被自动关闭。而form则不会有此影响,因为form都是顶级窗口,它没有owner,所以不会互相影响。要避免此...

C#定时关闭窗口
timer = new Timer();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...

c#\/winform 为什么打开两个窗口,前者非模态, 后者模态, 当前者定时...
你执行了窗体的close函数,这个和模态非模态没有关系。为什么要弄个定时器呢?写的程序要保证整个运行是可控制的

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

用C#.NET实现窗体弹出,弹出窗体关闭后要求每隔5分钟再次弹出,连续5次...
Form2 f = new Form2();int cout = 0;bool open = false;定时器间隔300000,然后输入代码:if (open == false) f.Show(); else f.Close();if (cout <= 5) cout += 1; else timer1.Stop();

c# 用定时器控件按3秒计时,时间到弹出提示窗口;在窗体上创建一个标签...
首先设置一个全局的int变量 用来存储弹出的次数 int mcount=0 把timer的interval设置成3000 也就是3秒 在timer的tick事件中写代码:messagebox.show("弹出");mcount+=1 label.text=mcount.tostring()

C#如何控制画面的切换?
1”和“2”用于区分两个画面,然后在画面Q1中编辑脚本命令。这段脚本的意思就是当画面Q1打开,变量“定时器1”就以每1000ms即1s增加1,当“定时器1”大于等于20,也就是计时20s后,执行显示画面Q2,关闭画面Q1。这样就做到了,画面Q1在20s后自动切换到画面Q2的效果。望采纳。。。

.NET Core(C#)实现定时任务的三种方法(Timer、Quartz.NET、sleep和Task...
在.NET Core(C#)开发中,实现定时任务是常见的需求,本文将介绍三种实现方法:使用内置的Timer,借助Quartz.NET,以及通过while循环和sleep方法。这些方法在不同场景下各有优劣,选择适合自己的实现方案至关重要。1. 使用内置的Timer Timer是.NET Framework和.NET Core中提供的简单且易于使用的类,用于定时...

C#写的windows服务 不定时自动关闭谁知道什么原因
明显loginhandle方法报错了,用try catch 捕获错误,然后根据错误解决

相似回答