情境:先定義了一個父窗體FormParent,然后從FormParent派生出子窗體FormSub。
注意一:當新建FormSub時,最好是通過新建一個窗體,而不是新建一個類,然后再修改FormSub的父類為FormParent。因為新建一個窗體會自動生成一個窗體可視設計器對應的partial類,這樣能保證FormSub的組件初始化代碼與邏輯代碼分離為兩個文件。而如果通過新建一個類的方式,會導致FormSub可視化設計器生成的代碼在本身的類中。
注意二:如果想在FormSub中再修改從FormParent繼承過來的控件的屬性,需要在FormParent中,把控件的Modifiers屬性改為Protected或Public。
注意三:為了保證子窗體FormSub可視化設計的正常進行,在FormParent的無參構造函數和Load事件的響應函數中盡量不調用非托管資源、不調用Native Code等。因為FormSub窗體的可視化設計器打開時會調用父窗體的無參構造函數和Load事件。