请问一个简单的问题,如何显示一个窗体,等待三秒,再关闭?

iwangotomars 2009-05-05 06:25:16
要求如题
我做了一个测试,在form1.cs里面
public Form1()
{
InitializeComponent();
System.Threading.Thread.Sleep(5000);
Application.Exit();
}

但是这样子好像是先等了5秒再显示窗体,然后窗体就一直显示不结束,
请问这个该如何写程序呢?
谢谢!
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝海D鱼 2009-05-05
  • 打赏
  • 举报
回复
System.Threading.Thread.Sleep(5000);
不能这样 做的 ,这样 会使 你的窗体 一直没有 响应

要是 实现你要求的功能 可以这样

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace testclass
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void button2_Click(object sender, EventArgs e)
{

}
public void ShowNew()
{
this.Show();
System.Threading.Thread.Sleep(5000);
this.Dispose();
}
}
}


但是 这样 会导致 窗体 一直没有响应;

mdq001 2009-05-05
  • 打赏
  • 举报
回复
来个timer
延迟5000毫秒


int i = 0;
private void timer1_Tick(object sender, EventArgs e)
{
if (i > 0)
{
Application.Exit();
}
i++;
}


bw555 2009-05-05
  • 打赏
  • 举报
回复
加入一个timer,间隔设置成5秒
在窗体load事件启动timer
在timer中关闭进程Application.Exit();

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧