2013-04-03 27 views
0

我有一個類C#如何讓Visual Studio設計展基礎類組件藏漢

public abstract class BaseFormClass : UserControl 

和其他類:

public class DerivedFormClass : BaseFormClass 

,如果我打開baseformclass設計視圖顯示它在三種組分最佳。 但如果我打開derivedformclass,它不顯示這3個組件,我試過宣佈 InitializeComponent虛擬和重寫,但這沒有什麼區別。

它的煩人,好像我運行它然後它顯示罰款,但我希望它在設計器工作,所以更容易在未來的工作。 有什麼想法?

+0

你能發佈你的構造函數嗎?我有一個類似的類層次結構,我認爲我的作品就像你期待的那樣...我在基類和繼承構造函數中都有一個'InitializeComponent()'。 – Sayse

回答

0

我發現了什麼工作,

'都' 類的定義需要擴展基類 所以設計師和一般

public partial class BaseFormClass : UserControl 

...

partial class DerivedFormClass: BaseFormClass 

..

然後DerivedFormClass的設計器將顯示組件s的BaseFormClass,

另一種方法是隻定義baseformclass,然後用戶在派生形式類, 控制,但這取決於你需要實現什麼。