2010-03-16 22 views
0

好吧,那麼創建我自己的組件(從現有組件繼承它們還是從頭開始創建它們)還是使用默認組件創建它們會更好?GUI設計中的自定義組件與默認組件。哪個更實用? (.NET)

我在可擴展性,開銷和其他因素的保護下提出這個問題,我在每個選擇上做出貢獻。

更新:對不起,如果我要模糊。我真的不知道如何更好地解釋自己。繼承每個默認組件不是一個好主意嗎?例如,如果我要設計一個相當大的應用程序,例如我需要更改DateTimePicker上的顯示格式。提前思考並繼承它並使用繼承的組件而不是默認設置會更好嗎?

但是,它不會增加很多小應用程序的開銷嗎?

回答

2

這是一個難以回答的問題,可能會因爲主觀而被封閉。這取決於你在做什麼,以及擴展現有組件的可支持性是否小於包裝整個新組件(是否繼承)以及所有需要的支持工作。

例如,假設我們有一個文本框,我們總是希望文本是綠色的。我們可以設置文本框的字體屬性並完成,這將是簡單而直接的,並且不需要自定義組件。但是,如果我們希望它永遠是綠色的,不管是什麼可能放入文本框,都不會改變和執行。這將需要更多的代碼和應用程​​序中的一定量的設計工作,或者我們可以創建一個自定義組件來爲我們完成這項工作,並將它顯示爲實現它的每個人的文本框。本質上簡化部署的代碼(將其隱藏在控件內部)並使整體設計更清晰。如果我們只在一個地方需要這個文本框,它可能是矯枉過正,但是如果這個文本框是我們的應用程序的關鍵,它可能是值得的時間。

2

我不認爲你的問題有一個特定的答案 - 這取決於你需要的功能。如果標準組件滿足您的需求,那麼我認爲您自己組件的創建並不合理。