[英]Subclass built-in WinForms control?
我遇到過Visual Studio中的功能,可以使用“添加新的繼承的用戶控件”自動生成自定義控件的子類。
但是我還沒有找到關於如何例如創建Button的子類的清晰描述。 除了實際的實現方式,我還對VS是否為此提供有用的代碼生成感興趣?
您只需要創建自己的類即可繼承Control,就可以對其進行子類化。 例如:
class BetterButton : Button { ...}
那是容易的部分。 現在,您可以選擇覆蓋各種方法或屬性,具體取決於要使用新Control實現的功能。 真的可以是任何東西。 我經常看到的一件事是重寫OnPaint以自定義方式繪制控件。 仍然可以得到原始控件的行為。
在UserControl方面,我經常看到“父” UserControl包含一些UI邏輯和基本UI元素,而子類控件是對父級的細化以用於特定用途。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.