tabcontrol闪烁的问题

时间:2015-01-27 20:15:32

标签: vb.net

VB.net 2010 我已经搜索了这个问题的解决方案并尝试了所有我能找到的解决方案。奇怪的是,Windows XP操作系统没有闪烁。 Vista和Windows 8是问题发生的地方。应用程序有一个选项卡控件,其中包含一个图像列表,该列表在计时器中被此代码更改

If Data(3) <> 0 Then
        CLXtpIconBit = True
    Else
        CLXtpIconBit = False
    End If
    If CLXtpIconBit = True Then
        TPclxStat.ImageIndex = 1
        PLC_TLNE_count = PLC_TLNE_count + 1
    Else
        TPclxStat.ImageIndex = 0
    End If

如果我不拨打上述代码,则闪烁消失。

我尝试过doublebuffered = true    backgroundimagelayout to strech    添加一个类,但它是一个面板

Public Class DoubleBufferedPanel
Inherits Panel
Public Sub New()
    Me.DoubleBuffered = True
End Sub
End Class

我在Tabcontrol和Tabpages的属性中尝试了很多其他更改。

标签页上还有16个基本标签。在其中一个标签页中有3个标签页中的16个标签位于文本中间,如7个字符后,文本的其余部分闪烁得非常快。

为选项卡闪烁提出了这个

    If Data(2) <> 0 Then
        ND1tpIconBit = True
    Else
        ND1tpIconBit = False
    End If

    If ND1tpIconBit = True And OneShot(2) = False Then
        OneShot(2) = True
        TPnd1Stat.ImageIndex = 1
    End If

    If ND1tpIconBit = False And OneShot(2) = True Then
        OneShot(2) = False
        TPnd1Stat.ImageIndex = 0
    End If

0 个答案:

没有答案