在Load事件中启动更新线程,
没做过,可以试一下。

解决方案 »

  1.   


    在winXP下没问题,而在win98下就永远循环 ?
    这样不确定性,还是多在几个事件中试试,一般是在load里
      

  2.   

    我是说在win98下面如果更新完毕后它又接着更新,因为是在Activated中,而在load中,则更新时不显示更新的窗口。
      

  3.   

    在Load事件中启动更新线程,
    System.Diagnostics.Process.Start("AutoUpdate.exe");
    Application.Exit();
      

  4.   

    并不是在程序启动时更新,而是有个菜单,在菜单下点"自动更新",则
    System.Diagnostics.Process.Start("AutoUpdate.exe");
    Application.Exit();
    这个可以,但不是这的问题,而是在AutoUpdate.exe中自动更新的代码放在哪个事件中,load和Activated好像不行
      

  5.   

    采用多线程,
    在构造函数里就可以放了,
    public Form1()
    {
       ......
       Thread myUpDateThread = new Thread(new ThreadStart(UpdateMethed));
       myUpDateThread.Start();
    }也可以跳出一个框让用户选择是否更新。