这个功能要怎么实现

mznxbc123456 2014-04-21 03:01:40
if (SplashForm != null)
{
Application.Run(new Form1());
SplashForm.Invoke(new MethodInvoker(delegate { SplashForm.Close(); }));
}

现在希望代码进入这个if语句之后执行
Application.Run(new Form1());
这句,然后希望过了20s之后能继续回来执行SplashForm.Invoke(new MethodInvoker(delegate { SplashForm.Close(); }));
现在问题是执行完
Application.Run(new Form1());
之后代码会走到form1.cs中,而当前这个if是在program.cs中的。我该怎么实现呢~大侠们
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小恒丶 2014-04-21
  • 打赏
  • 举报
回复
在开一个线程嘛 让线程等20秒再执行SplashForm.Invoke(new MethodInvoker(delegate { SplashForm.Close(); }));
mznxbc123456 2014-04-21
  • 打赏
  • 举报
回复
引用 3 楼 myInfinity 的回复:
遮罩Form在另一个线程中开启,然后在Application.Run之前让此线程等待20s后关闭遮罩Form
怎么有繁体字啊~遮罩是神马
myInfinity 2014-04-21
  • 打赏
  • 举报
回复
遮罩Form在另一个线程中开启,然后在Application.Run之前让此线程等待20s后关闭遮罩Form
showjim 2014-04-21
  • 打赏
  • 举报
回复
丢到线程里面
mznxbc123456 2014-04-21
  • 打赏
  • 举报
回复
是不是功能实现不了啊 怎么没人回复啊

110,536

社区成员

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

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

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