【问题标题】:How to get rid of flickering form?如何摆脱闪烁的表格?
【发布时间】:2011-01-24 10:48:17
【问题描述】:

我正在 VB.NET 中设计一个 Win Form 并在其中使用表格布局。 我面临的问题是,我的 WinForm 每次加载时都会闪烁。

请建议我在 VB.NET 中的永久解决方案。 为什么会出现这个问题?是不是因为Table Layout?

【问题讨论】:

    标签: vb.net winforms


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      尝试将DoubleBuffered form property 设置为“true”。

      【讨论】:

        【解决方案3】:

        我发现我的一种形式有了很大的改进,在这种形式中,通过添加双缓冲几乎没有作用

        Me.Visible = False
        

        在表单加载事件的早期。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-04-03
            • 2013-05-19
            • 1970-01-01
            • 2011-03-15
            • 2011-08-08
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多