停止TableLayoutPanel的闪烁

时间:2017-04-26 13:44:48

标签: .net vb.net

为了阻止许多嵌套的TableLayoutPanel的“闪烁”或慢速绘制,我创建了这个类:

Public Class MyTableLayout
    Inherits TableLayoutPanel
    Public Sub New()
        Me.DoubleBuffered = True
    End Sub
End Class

我重建了我的应用程序,现在我看到了自定义控件。我试图遵循这个指南:https://www.richard-banks.org/2007/09/how-to-create-flicker-free.html建议我在WinForm中已经有TableLayoutPanels,我应该进入* .Designer.cs代码旁边的文件,并将TableLayoutPanel引用更改为类我只是创建。

但是,我不知道在哪里可以找到.Designer.cs

有人可以轻轻地朝我正确的方向推我吗?我正在使用Visual Studio 2015。


[编辑]我找到了!但是,当我尝试改变时:

Me.TableLayoutPanel41 = New System.Windows.Forms.TableLayoutPanel()

Me.TableLayoutPanel41 = New System.Windows.Forms.MyTableLayout()

它下方有一条非常宜人的红线。 MyTableLayout是我刚刚创建的新控件/类(?)。我应该如何根据指南更改参考文献?

1 个答案:

答案 0 :(得分:1)

创建表单时会创建设计器文件,如果您正在使用visual studio,请查看解决方案资源管理器,并确保启用了“显示所有文件”(它位于刷新圆圈图标的右侧2) )。从那里单击侧面的小箭头,它应显示.vb和.designer.vb。在指南中它说.cs因为它是一个C#指南,但在一天结束时它们都是一样的:P

需要更多帮助,只需回复。