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
米