Vb.net Net面板闪烁

Vb.net Net面板闪烁,vb.net,windows,Vb.net,Windows,我有一个自定义控件,上面有线型。此控件位于我的面板中。每当我在面板上水平滚动时,我的控件的线条闪烁得非常厉害。我一直在试图找到解决方案,并查看了许多论坛和其他人提出的问题,但仍然没有找到适合我的答案。我假设这是winforms,因为您没有wpf标记。如果是这样的话——试试这个——可能会有帮助。这有助于解决我遇到的一个忽隐忽现的问题 您可以在此处阅读: 感谢您的回复!这肯定有帮助-我会说闪烁减少了85%。远远的,你知道那篇文章有多旧。。。它已经15岁了。一个更好的方法是使用双缓冲。我已经尝试了双缓

我有一个自定义控件,上面有线型。此控件位于我的面板中。每当我在面板上水平滚动时,我的控件的线条闪烁得非常厉害。我一直在试图找到解决方案,并查看了许多论坛和其他人提出的问题,但仍然没有找到适合我的答案。

我假设这是winforms,因为您没有wpf标记。如果是这样的话——试试这个——可能会有帮助。这有助于解决我遇到的一个忽隐忽现的问题

您可以在此处阅读:


感谢您的回复!这肯定有帮助-我会说闪烁减少了85%。远远的,你知道那篇文章有多旧。。。它已经15岁了。一个更好的方法是使用双缓冲。我已经尝试了双缓冲,它没有影响我的问题。请参阅:和


    Protected Overrides ReadOnly Property CreateParams() As CreateParams
        'this is magic code that has an enormous positive effect on reducing flickering.
        'don't remove this.
        'found this nugget here: http://www.vbmigration.com/detknowledgebase.aspx?Id=692
        Get
            Dim params As CreateParams = MyBase.CreateParams
            params.ExStyle = params.ExStyle Or &H2000000
            Return params
        End Get
    End Property