如何摆脱闪烁的形式?

Pre*_*eti 7 vb.net winforms

我正在用VB.NET设计一个Win Form并在其中使用Table布局.我遇到的问题是,我的WinForm每次加载都会闪烁.

请建议我在VB.NET中永久解决.为什么会出现此问题?是因为表格布局?

Adr*_*fin 10

尝试将DoubleBuffered表单属性设置为"true".


Ern*_*rno 5

如果您将任何代码添加到操作UI的表单的Load事件中,请使用SuspendLayout()和ResumeLayout()来防止闪烁.


小智 5

加载表单后,我遇到了闪烁问题。尝试了所有建议,但没有取得任何真正的成功。在谷歌搜索问题时偶然发现了这段神奇的代码。为我解决了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
Run Code Online (Sandbox Code Playgroud)