簡體   English   中英

子類內置WinForms控件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM