簡體   English   中英

如何像ToolTip一樣為所有其他類分配函數或屬性

[英]How can I assign a function or property to all of other classes just like ToolTip

當我在C#中將ToolTip對象拖放到我的表單上時,表單上的每個控件都會獲得一個名為ToolTip的新屬性,該屬性以前不存在。 我正在嘗試創建類似於ToolTip東西,這樣當我將它拖放到我的表單上時,所有控件都將自動獲取其新屬性。

如果有人能給我一個定義,我也會感激不盡,這樣我就可以編輯我的問題來更好地表達我的意圖和意義。

您正在尋找的是“ 擴展提供商 ”。 很簡單,您實際上並沒有將新屬性添加到控件的網格中。 您改為實現VS設計器所尋找的接口,該接口告訴VS如何將網格中的屬性集“轉換”為對Extender Provider的調用以真正做到這一點。

除了ToolTips之外,像TableLayoutPanel和FlowLayoutPanel這樣的LayoutPanel也會做類似的事情,以及某些其他的“元窗口組件”。

ToolTipExtender Provider 為實現它的完整文檔是在這里 ,有一個完整的例子在這里

ToolTip可能會像這樣實現:

[ProvideProperty("ToolTip", typeof(IComponent))]
class ToolTip : IExtenderProvider {...}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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