请问如何显示一个窗体后,几秒钟后自动关闭

时间:2022-11-28 17:28:28
我在主界面显示另外一个窗体msg1
msg msg1 = new msg(h);
msg1.ShowDialog();

请问如何在显示这个msg1窗口后,几秒钟自动关闭?

9 个解决方案

#1


第一种方法:可以在窗体里面添加一个timer,设定timer时间,等时间到了close窗体
第二种方法:可以在窗体load方法里面添加System.Threading.Thread.Sleep(10000); //10秒之后关闭

#2


首先,你应该改为非模态弹出窗口,因为模态窗口必须等到你对界面做出回应
  Form2 f2 = new Form2();
                f2.Show();
                Thread.Sleep(2000);//暂停两秒
                f2.Close();

#3


在msg上加个Timer,窗口Load事件启动计时器,Tick事件里停止计时器,设置DialogResult

#4


加个计时器是个好方法

#5


个人觉得计时器是最简单省事的

#6


引用 1 楼  的回复:
第一种方法:可以在窗体里面添加一个timer,设定timer时间,等时间到了close窗体
第二种方法:可以在窗体load方法里面添加System.Threading.Thread.Sleep(10000); //10秒之后关闭


觉的这两个都能实现

#7


引用 1 楼  的回复:
第一种方法:可以在窗体里面添加一个timer,设定timer时间,等时间到了close窗体
第二种方法:可以在窗体load方法里面添加System.Threading.Thread.Sleep(10000); //10秒之后关闭


这两个都能实现

#8


你应该改变窗体的opacity属性  让窗体慢慢变淡直至消失  这样效果更好一点

#9


该回复于2012-08-14 08:37:34被版主删除

#1


第一种方法:可以在窗体里面添加一个timer,设定timer时间,等时间到了close窗体
第二种方法:可以在窗体load方法里面添加System.Threading.Thread.Sleep(10000); //10秒之后关闭

#2


首先,你应该改为非模态弹出窗口,因为模态窗口必须等到你对界面做出回应
  Form2 f2 = new Form2();
                f2.Show();
                Thread.Sleep(2000);//暂停两秒
                f2.Close();

#3


在msg上加个Timer,窗口Load事件启动计时器,Tick事件里停止计时器,设置DialogResult

#4


加个计时器是个好方法

#5


个人觉得计时器是最简单省事的

#6


引用 1 楼  的回复:
第一种方法:可以在窗体里面添加一个timer,设定timer时间,等时间到了close窗体
第二种方法:可以在窗体load方法里面添加System.Threading.Thread.Sleep(10000); //10秒之后关闭


觉的这两个都能实现

#7


引用 1 楼  的回复:
第一种方法:可以在窗体里面添加一个timer,设定timer时间,等时间到了close窗体
第二种方法:可以在窗体load方法里面添加System.Threading.Thread.Sleep(10000); //10秒之后关闭


这两个都能实现

#8


你应该改变窗体的opacity属性  让窗体慢慢变淡直至消失  这样效果更好一点

#9


该回复于2012-08-14 08:37:34被版主删除