If Node.Tag <> "" Then
        'add by ticky
        lvListView.Visible = True
        Pic.Visible = False
        '///////////
        .........
        
    Else
        'add by ticky
        Pic.Visible = True
        lvListView.Visible = False
        '////////////
        ..........
    End If
pic中有图片,但点级node后Pic.Visible = True 时pic的图片会闪动,如何解决?

解决方案 »

  1.   

    加個Timer控件,每隔一定時間顯示一次,隱藏一次
      

  2.   

    Pic.AutoRedraw = False
    Pic.AutoRedraw = True
      

  3.   

    你的图片是什麽格式?
    最好是bmp,jpg的。
      

  4.   

    加一個timer控件,時間間隕設為1秒,再加入以下代碼
    Private Sub Timer1_Timer()
        If lvlistview.Visible = True Then
            Pic.Visible = False
            lvlistview.Visible = True
         Else
            Pic.Visible = True
            lvlistview.Visible = False
        End If
    End Sub
      

  5.   

    图片用BMP格式
    大小用原始大小,不要在程序中进行大小调整
      

  6.   

    把Pic的AutoRedraw置False
    因为此属是使图片是否随窗品的变动需自动刷新,将其设为False便可.
      

  7.   

    楼主好象真的没有说清楚自己的意思,不过我分析可能是将ListView与一个Picturebox放在同一个位置,一上一下,根据不同条件来决定显示那个控件,而在显示时似乎画面不流畅,感觉有些闪烁。如果是这样,你改成下面的代码试试:将lvListView和Pic两个控件的Visible属性均设置为True,通过改为Z顺序来显示。If Node.Tag <> "" Then
            'add by ticky
            lvListView.ZOrder 
            ''''''Pic.Visible = False
            '///////////
            .........
            
        Else
            'add by ticky
            Pic.ZOrder 
            '''''lvListView.Visible = False
            '////////////
            ..........
        End If