延后执行

yangedie 2012-11-09 03:13:06
开机启动,窗口右下角弹出类似qq提示窗口,想要电脑启动后100秒才弹出

在Main函数里面这样写有没有问题

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefaultfalse);
System.Threading.Thread.Sleep(100000); //延后100秒
Application.Run(new Form1());
...全文
116 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangedie 2012-11-09
  • 打赏
  • 举报
回复
哦,谢谢楼上几位了,该软件只是访问网络上的webservice查看有无更新,有就弹出右下角提示窗口,没有就自己退出了。 如果网络不正常,try...catch{退出}
wangyd324 2012-11-09
  • 打赏
  • 举报
回复
可以用线程的timer定时事件elapse 实现,随意时间都行
  • 打赏
  • 举报
回复
如果在你延迟的时间内,网络是正常的,应该没有问题 然而一旦过了延迟时间,网络已然无法正常工作,可能下面就会受到影响 应该有必要设定一个定时器,来检测网络是否正常工作
dacan66 2012-11-09
  • 打赏
  • 举报
回复
可以的···
xie8362 2012-11-09
  • 打赏
  • 举报
回复
应该没问题。。。
yangedie 2012-11-09
  • 打赏
  • 举报
回复
1楼,我不是要关闭 2楼,随机启动写在setup里了 该软件是开机启动访问网络上的webservice,我是想等网卡检测出来了有网络了再联网, 所以才延后100秒
victo7 2012-11-09
  • 打赏
  • 举报
回复
using Microsoft.Win32;
 public static bool SetAutoRun(string keyName,string filePath)
        {
            try
            {
                RegistryKey runKey=Registry.LocalMachine.OpenSubKey(@"\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",true);
                runKey.SetValue(keyName,filePath);
                runKey.Close();
            }
            catch
            {
                return false;
            }
            return true;
        }
bdmh 2012-11-09
  • 打赏
  • 举报
回复
在弹出的窗体上放一个timer,定时10秒,里面写close()

110,536

社区成员

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

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

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