2017-04-13 111 views
0

我有一个自定义控件的线条形状。这个控件在我的面板中。每当我在面板上水平滚动,我的控制线都闪烁得很厉害。我一直在努力寻找解决方案,并且看过很多论坛和其他人的问题,但仍然没有看到适合我的答案。VB.Net面板闪烁

+0

见:http://stackoverflow.com/a/7569645/495455和http://stackoverflow.com/questions/818415/how-do- i-double-buffer-a-panel-in-c –

回答

0

我认为这是winforms,因为你没有wpf标签。如果是这样 - 试试这个 - 它可能会有所帮助。这有助于我有一个闪烁的问题。

你可以阅读一下:http://www.vbmigration.com/detknowledgebase.aspx?Id=692

 


    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 

 
+0

欣赏回复!它肯定有帮助 - 我会说闪烁减少了85%。 –

+0

远远没有,你知道那篇文章有多大年龄......它的15岁。更好的方法是使用DoubleBuffering。 –

+0

我试过DoubleBuffering,它并没有影响我的问题。 –