我創建了一個Form
,我想有作爲從中我將繼承等形式的基礎。這種基本形式可以作爲各種「模板」,但它也提供了很多與結構相關的功能,以及所提供的所有控件的相互關係。
下面的圖像的底漆...頂部的信息顏色的酒吧是從ToolStrip
繼承的自定義控件。底部條是另一種自定義,從ToolStrip
繼承。左邊的白色塊是TreeView
,右邊的塊是TabControl
(從中刪除了所有的TabPages
......我打算將這些添加到繼承的表單中)。
在設計者圖像鹼形式的:在設計者遺傳形式的
圖片:
顯然,唯一的區別是,當我打開繼承的形式,我得到一個小盒子圖標疊加在每個控件上,當我點擊它們時,我掛鎖告訴我我無法編輯。
的問題:繼承的形式
所有的控制都被鎖定。我研究了visual inheritance的問題,並且據我所知,我沒有使用任何明確不支持它的控件,因爲this link表明存在。漢斯建議在this Q&A中改變這些控制的修飾符,我已經完成了。事實上,我試過Public
和Protected
,都沒有好的結果。
我很難過。
該底層控件實際上是一個'TableLayoutPanel'。我檢查了它的血統,我沒有在那裏看到'ISupportInitialize'。你描述的內容是否仍然適用? – DonBoitnott
感嘆。不,它沒有。這是TLP的特定設計者限制,我不知道確切的問題。 –
那麼這裏是權威性聲明:http://msdn.microsoft.com/en-us/library/ms171689(v=vs.90).aspx。不幸的是,不說爲什麼。感謝您的投入,Hans。 – DonBoitnott