假设有一段初始化代码,执行需要3~5秒的时间
如果放在窗体的Create或Show事件里的话,程序启动会阻塞,代码执行完毕后窗体才会显示我想先把窗体显示出来,再执行代码,有没什么事件?
不考虑线程的情况下

解决方案 »

  1.   

    放到线程里,或者show后加一句Application.ProcessMessages,先显示出来
      

  2.   

    show后加一句Application.ProcessMessages,先显示出来支持这个。
      

  3.   

    窗体创建create或OnShow 后timer.enabled:=true;timer.interval:=100;ontimer里写动作
      

  4.   


    ontimer里第一条代码就要禁用timertimer.enabled:=False;
      

  5.   

    没有splash screen么,我觉得通常是放到的时候初始化。
      

  6.   

    这个不错 在shoW的最后启动Timer