我有一个DataGridView控件的问题。在某些操作期间,网格由半透明对话框覆盖(向用户指示操作并防止用户按下按钮等)。在此期间,网格以大约1Hz的速度更新。在Windows XP下,DataGridView控件偶尔会在屏蔽对话框上“闪烁”一秒钟 - 没有足够的时间来实际执行任何操作,但仍有点眼睛。我也注意到在运行Window 7的开发机器上,问题没有出现。我正在使用.NET v3.5。任何帮助将不胜感激。
答案 0 :(得分:0)
我的Xp只有一个奇怪的闪烁问题(虽然这就是相似之处的结束)。试试这个给你问题的形式:
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or &H2000000
Return cp
End Get
End Property
答案 1 :(得分:0)
Win32表单不透明度不是真正的不透明度 - 而是它下面图像的副本。这是闪烁的原因,而不是我见过的解决方法。
你的Win7问题也有它 - 但由于这台机器和显卡处理速度要快得多,你实际上并没有看到重绘。
WPF使用真正的不透明度,因此不会出现此问题。