C# WinForm窗體繼承時,需要注意的問題


情境:先定義了一個父窗體FormParent,然后從FormParent派生出子窗體FormSub。

 

注意一:當新建FormSub時,最好是通過新建一個窗體,而不是新建一個類,然后再修改FormSub的父類為FormParent。因為新建一個窗體會自動生成一個窗體可視設計器對應的partial類,這樣能保證FormSub的組件初始化代碼與邏輯代碼分離為兩個文件。而如果通過新建一個類的方式,會導致FormSub可視化設計器生成的代碼在本身的類中。

 

注意二:如果想在FormSub中再修改從FormParent繼承過來的控件的屬性,需要在FormParent中,把控件的Modifiers屬性改為Protected或Public。

 

注意三:為了保證子窗體FormSub可視化設計的正常進行,在FormParent的無參構造函數和Load事件的響應函數中盡量不調用非托管資源、不調用Native Code等。因為FormSub窗體的可視化設計器打開時會調用父窗體的無參構造函數和Load事件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM