2011-10-09 59 views
0

我創建了一個繼承System.Windows.Forms.Panel的自定義控件,並添加了一些額外的屬性。然後我打算創建繼承此自定義面板類的子類,並向它們添加內容。編輯設計器環境中的自定義控件或面板

自定義面板類將作爲各個步驟的內容傳遞給「嚮導」框架(帶有後退/下一個按鈕)。我打算廣泛使用這個,爲奇才創建40-50個不同的頁面來處理我的項目中的各種事情。

問:有沒有辦法來查看在設計不僅僅是面板,並修改其佈局和設計從那裏?我可以用艱難的方式編碼一切,但我真的不想。

我做了一些搜索,發現this article,但討論了創建自定義控件並將其添加到庫。我不需要這樣做,我只想直接在Designer中查看/編輯控件,而無需將其添加到窗體。

+2

這聽起來像你想要一個UserControl而不是一個繼承的面板。 – LarsTech

+0

我可以從其他面板類型繼承嗎?我試圖用流佈局面板和其他特殊控件來做到這一點,但沒有成功。我無法相信我忽略了一個UserControl,它現在可以工作,但我對這些其他特殊對象感到好奇。 –

+0

[隱藏TabControl按鈕來管理堆棧面板控件]的可能重複(http://stackoverflow.com/questions/2798215/hide-tabcontrol-buttons-to-manage-stacked-panel-controls) –

回答

0

明顯應對救援再次。

創建自定義控件,根據需要添加布局/拆分面板,並將其屬性更改爲DockStyle.Fill。

只要您將所有其他控件添加到佈局控件,就可以使您的自定義控件「像佈局控件一樣運行」。

0

添加第一個這個名字空間

using System.ComponentModel.Design; 

應用System.ComponentModel.DesignerAttribute屬性來控制如下:

[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))] 
public class UserControl1 : System.Windows.Forms.UserControl 
{ 
     ... 
} 

現在你可以在設計環境中編輯您的自定義用戶控件