窗体各个事件的发生顺序是怎样的?我把窗体上各个控件的初始化代码写在了form.FormActivate事件中,比如说对combobox.items.add(……),这样合理吗?
我的窗体不是autocreative的,是手动创建的,写在creat事件中不行。可能是因为窗体creat的时候窗体上的各个控件还没有creat吧/

解决方案 »

  1.   

    可以写在ONPAINT了,如果FORM不用隐藏的话,也可以写在ONSHOW里
      

  2.   

    OnPaint不行,会多次触发。
    OnShow可以考虑,只要你不多次隐藏
    OnCreate没有问题,不信,你试试。各位事件执行的顺序是:
    1. OnCreate
    2. OnShow
    3. OnActivate
    4. OnPaint
      

  3.   

    事实上,控件的真正创建不一定是在Create之后,是在需要的时候才创建的。
    NeedHandle
      

  4.   

    linzhengqun(风。我回来了)  写得好。你在OnCreate里做事最好的。因为窗体creat的时候窗体上的各个控件当然creat了,只是你没让她出来见人。再OnShow