在窗体上有一picturebox控件,要求启动程序后,处理完form_load事件过程后,自动转去处理picturebox的resize事件过程,如何做到?

解决方案 »

  1.   

    在窗体的激活事件里写要好些,加载窗体的过程里,控件还没有加载,不能处理这样的事件。
    或者加个计时器,让它去做,总之要load后才能做。
      

  2.   

    其实很简单,这样就可以了:
    Private Sub Form_Load()……
    Timer1.Interval = 10 '延迟一些,使load完成它人任务
    end if
    Private Sub Timer1_Timer()
    picturebox1.height =picturebox1.height +10 '改变控件的大小,触发resize事件
    End Sub
      

  3.   

    我的代码有些问题, 应该用定时器触发后,要使它停止工作.现更正如下.
    Private Sub Timer1_Timer()
    picturebox1.height =picturebox1.height +10 '改变控件的大小,触发resize事件
    Timer1.Interval = 0 '关闭定时器
    End Sub
      

  4.   

    可以在Form_Activate()事件中添加:
    Call Picture1_Resize
    运行时可以看到效果,单步跟踪看不到效果。
    Activate是Load事件后的下一个事件。
    其意义是当窗口激活时触发。
      

  5.   

    没有Activate事件,我甚至把Form_Load()删了,我单步跟踪的时候,发现是首先运行Picture1_Resize,然后才出现窗体。这是为什么?