完整的.NET框架有一個繼承的用戶控件,但創建一個Compact Framework的項目一個新的控制時,該選項未被由Visual Studio提供。的WinForms用戶控件繼承在.NET Compact Framework受
手動更改祖先類用戶控制在一個異常其他用戶控制的結果由設計師拋出時,隨後試圖將其打開。
任何人都知道,如果用戶控件繼承是可能的嗎?
完整的.NET框架有一個繼承的用戶控件,但創建一個Compact Framework的項目一個新的控制時,該選項未被由Visual Studio提供。的WinForms用戶控件繼承在.NET Compact Framework受
手動更改祖先類用戶控制在一個異常其他用戶控制的結果由設計師拋出時,隨後試圖將其打開。
任何人都知道,如果用戶控件繼承是可能的嗎?
我對CF用戶控件的一些注意事項在this blog entry。它的缺點是「除非你打算成爲控制供應商,否則不要浪費你的時間甚至試圖讓設計師支持工作。」
謝謝,我放棄了,去了分裂的事情成用戶控件和重用他們,而不是子類。即使這是一個PITA,因爲我經常在設計師中得到例外,並且不得不擺弄修復的東西。 VS在這方面看起來非常脆弱:-( – 2010-02-06 14:46:34
我已經在設計器中成功運行繼承控件,但絕對沒有。我必須將父項設置爲控制以使用設計器,然後在部署之前(關閉設計器之後)將其設置爲我的父控件。
好的建議,但在這種情況下控制繼承的整個想法是使用表單設計器,以便我可以在子類中添加其他控件並將它們與基類中的相關聯。 我想我會改用組成,而不是繼承... – 2010-02-05 18:01:12
你試過所有這些東西? http://stackoverflow.com/questions/49458/whats-the-state-of-play-with-visual-inheritance/49526#49526 – Quibblesome 2010-02-07 14:44:11
沒有用 - 設計器似乎不支持用戶控件的繼承。事實上,在移動項目中沒有繼承的用戶控件暗示這是不可能的;-) – 2010-02-07 22:46:45