【发布时间】:2011-01-24 10:48:17
【问题描述】:
我正在 VB.NET 中设计一个 Win Form 并在其中使用表格布局。 我面临的问题是,我的 WinForm 每次加载时都会闪烁。
请建议我在 VB.NET 中的永久解决方案。 为什么会出现这个问题?是不是因为Table Layout?
【问题讨论】:
我正在 VB.NET 中设计一个 Win Form 并在其中使用表格布局。 我面临的问题是,我的 WinForm 每次加载时都会闪烁。
请建议我在 VB.NET 中的永久解决方案。 为什么会出现这个问题?是不是因为Table Layout?
【问题讨论】:
加载表单后我遇到了闪烁的问题。尝试了所有建议,但没有任何真正的成功。在谷歌搜索问题时偶然发现了这段神奇的代码。为我解决了100%。只需将其复制并粘贴到表单代码中即可。作者做得很好。当一切都失败时,试试这个。
Protected Overloads Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or 33554432
Return cp
End Get
End Property
【讨论】:
尝试将DoubleBuffered form property 设置为“true”。
【讨论】:
我发现我的一种形式有了很大的改进,在这种形式中,通过添加双缓冲几乎没有作用
Me.Visible = False
在表单加载事件的早期。
【讨论】:
如果您将任何代码添加到操作 UI 的表单的 Load 事件,请使用 SuspendLayout() 和 ResumeLayout() 来防止闪烁。
【讨论】: