2010-02-02 18 views
0

這是一個非常基本的問題,我相信你們中的很多人都能夠回答並且不僅適用於TableLayoutPanel,而且適用於所有其他.NET控件也是如此。如何在窗體上使用.NET類(例如TableLayoutPanel)派生的類

我創建了一個派生自TableLayoutPanel的新類,我想在表單上使用這個派生而不是.NET版本。我期望能夠像使用拖放一樣操作工具箱中的所有其他控件。

但是,我不知道如何做到這一點;我也猜測對於dervived類,拖放到表單上不能在設計器中完成;並且只能用代碼完成。我不確定這一點,因爲這是我的第一個.NET窗體應用程序,所以我沒有經驗可以重新使用。

public class CustomTableLayoutPanel : TableLayoutPanel 
{ 
} 

承載該控制(不直接地)在一個叫做MainForm的形式實現的形式。我想我可以進入deigner.cs(MainForm.Designer.cs)文件並將成員變量更改爲我的自定義類型,而不是.NET類型,但我不確定這是否是執行此操作的既定方法某種功能或者這是否是黑客行爲。據我所知,您不應該手動更改和XXXdesigner.cs文件中的代碼,因爲這是自動生成的。

回答

0

您必須至少成功編譯您的課程一次,然後纔會出現在工具箱中。然後,您可以像拖放任何其他控件一樣拖放它。

相關問題