还有就是限制了窗体的最小高度和宽度以后,再将窗体缩小时画面有抖动,有什么办法能让它不抖动吗?就像固定在那里一样(缩小不可)?Private Sub Form_Resize()    If Me.Width < 6010 Then
        Me.Width = 6010
    End If
    If Me.Height < 1890 Then
        Me.Height = 1890  
    End IfEnd Sub

解决方案 »

  1.   

    连MediaPlay在移动和改变大小是播放控件都抖。不过你的好想是代码问题,后面的Resize代码呢?
      

  2.   

    单步调试试试看,可能是Resize中的代码再次引起Resize事件,引起递归,部分控件被在短时间内进行了不止一次大小改变而产生的,可以用变量判断法使Resize事件代码全部运行结束前不能再次调用该事件的处理程序。
      

  3.   

    我问个问题就是VB中的IMG图片在设置改变或移动的时候为什么会狂闪。
    就没有办法解决吗?
      

  4.   

    可能是我在窗体里设置了太多的控件,而且控件随着窗体的left属性改变而改变.
    好像是这个原因,等我试试减一减量to: xhyooo(寻欢鱼oоО) 
    狂闪???
      

  5.   

    resize 前 用 API  LockWindowUpdate(me.hwnd) 锁住更新
    resize 后 用 LockWindowUpdate(0) 解锁
    还能提高速度
      

  6.   

    试了试,没发现跟以前有什么不同...Private Sub Form_Resize()
        LockWindowUpdate (Me.hwnd)
            .
            .
            .
        LockWindowUpdate (0)
    End Sub
      

  7.   

    正常啊!!我也一直是这样的,因为啊,resize事件是在:你已经改动大小,windows已经重画了窗体,的时候发生的!!
    这个时候,你再检测大小,如果过小,就定在多少,这时又要重画一次窗体。就这样产生的“颤抖”!解决的方案吗,
    1,将大小检测代码提到windows重画窗体前!这个不知道用api拦截msg会不会实现。可以试试。
    2,禁用窗体本身的大小改动,然后自己写代码实现resize,我觉得winamp就是这么做的把,也模拟过。两个方法都麻烦,所以我都不管它了!