窗体上鼠标移动或窗口激活该事件发生,引用方法和form的load事件一样,只是activate事件是在load之后发生

解决方案 »

  1.   

    窗体由非激活状态变成激活状态时就触发.
    比如:第一次显示(也就是Load后显示的时候);当本窗体在运行时被其它窗体挡住了(此时就处于非激活状态了),之后挡住的窗体被关闭或直接将被挡住的窗体切换到前面都会触发这个事件.
      

  2.   

    好懂的例子:
    我自己写了一个选项卡。
    因而需要用此事件刷新选项卡,否则就显示为LABEL 和 FRAMEN 原样。
      

  3.   

    两者之间的速度哪个快,如果在Activate里写代码,有什么注意事项
      

  4.   

    窗体在激活时触发这个事件。
    两者之间没什么速度快慢的问题,只是在Load里不能为窗体上的控件 SetFocus,而Activate里可以。
      

  5.   

    應該注意的是,Activate在form不可見后再可見的時會被触发的
      

  6.   

    当我们在用VB设计,运行程序实例的时候,窗体和控件的发生的事件都有一定的顺序的,下面是是一个程序从设计到关闭所所发生的事件顺序. 1 Initialize ’创建窗体或一个控件实例时发生,它总是实例生存周期的第一个事件.
     2 Load    ’窗体或控件实例首次生成时发生,此时控件实例被放置到窗体中,或窗体被加载时.在该事件中,设置属性的初始值.
     3 Resize   ’第二次及后续重建实例时发生.在该事件中,可从放置控件,窗体属性值的文件在内存拷贝中读取实例的属性值.
     4 Activate  ’每当一个窗体变成活动窗体时,就会产生一个Activate事体.
     5 GotFocus  ’每当一个窗体或控体获得焦点时发生.
     6 Paint  ’窗体或容器通知控件绘制自己时发生.该事件能在任何时候发生,甚至在控件收到show事件之前.对于用户绘制控件,该事件过程是绘制控件外观的地方.
     7 Unload  ’是一个窗体收被卸载时发生. 
     8 Terminate  ’释放窗体或控件时发生.
      

  7.   

    是在窗体load完成后已经完全显示出来后触发的事件