2017-04-26 43 views
0

的閃爍在努力制止「閃爍」或許多嵌套TableLayoutPanels緩慢平局,我創建了這個類:停止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

設計器文件是在創建表單時創建的,如果您使用的是Visual Studio,請在解決方案資源管理器中查看,並確保啓用了「顯示所有文件」(從刷新圓圈向右2圖標)。從那裏點擊側面的小箭頭,它應該顯示一個.vb和一個.designer.vb。在它的指南中說.cs是因爲它是一個C#指南,但在一天結束時,它們都是一樣的:P

需要更多幫助,只需回覆。

+0

好吧,我想我找到了!但是,當我嘗試將「Me.TableLayoutPanel41 = New System.Windows.Forms.TableLayoutPanel()」更改爲「Me.TableLayoutPanel41 = New System.Windows.Forms.MyTableLayout()」時,它下面有紅線。我認爲這是我應該改變它的地方,但不知道如何去做。你能輕輕地引導我嗎? – lolikols

+0

嗨!你的控件不在'System.Windows.Forms'下面,刪除它並重試。 – Jaxi

+0

我的英雄! <3謝謝!標記爲答案! – lolikols