日期:2014-05-20  浏览次数:20982 次

如何让程序自动运行?
大家好,我遇到一个疑惑的问题,请大家帮帮忙。
我再做一个相当于打包的程序,   前台是个form界面,后台安装各种软件,前台显示后台的安装进度。我想实现当机器开机时自动运行这个程序,但是当调起这个程序的时候,我不知道软件安装具体应该在这个程序的什么事件里面来触发,我测试的时候是放了个button,点button时开始。现在想流畅的不需要用户干涉的情况下自动安装,我不知道该怎么做。本想放在form_load事件中,可惜当执行软件安装结束后,才开始显示前台的画面。谁能帮帮我?

------解决方案--------------------
自动运行:要修改注册表或放到“启动”中;
前台是个form界面,后台安装各种软件:要用多线程实现
------解决方案--------------------
form_load
第一行加入
this.Refresh();
------解决方案--------------------
呵呵,其实两个问题哈
1。自动运行程序。最简单的是,将可执行文件快捷方式放在【开始】-【程序】-【启动】下面。这样还不用修改注册表,绿色的哦。
2。界面显示问题:建议找一下程序启动时闪屏的实现方法(闪屏里可以显示进度的那种)看看。
反正要用多线程,即显示界面那个是一个单独的线程,然后安装这边又是一个线程。

还有一种简单的是,在你后台执行的过程中间加上 Application.Doevent();这样显示界面就会刷新。只是效果会差些,比如你切换一下窗口,这个窗口可能就象死了一样。