C# 为控件创建智能标记

C# 为控件创建智能标记,c#,user-controls,design-time,designtime-attributes,C#,User Controls,Design Time,Designtime Attributes,我可以将智能标记功能添加到从控件类派生的窗体上现有的所有控件中,而该控件最初没有此功能。 此智能标记可能包含此控件的任何属性的编辑器。我希望它使用新组件完成,所以当我把它放到窗体上时,窗体上的所有控件都将使用我自己的设计器,包括它们原来的设计器 例如: 当在窗体上放置TextBox控件时,智能标记的控件顶部会出现一个小三角形,当您单击它时,会出现一个新的列表下拉列表,其中包含多行属性的复选框,我需要的是,当放置我的组件时,该组件将向按钮或任何其他控件提供或注入设计器,类似这样的功能或向其现有智能

我可以将智能标记功能添加到从控件类派生的窗体上现有的所有控件中,而该控件最初没有此功能。 此智能标记可能包含此控件的任何属性的编辑器。我希望它使用新组件完成,所以当我把它放到窗体上时,窗体上的所有控件都将使用我自己的设计器,包括它们原来的设计器

例如: 当在窗体上放置TextBox控件时,智能标记的控件顶部会出现一个小三角形,当您单击它时,会出现一个新的列表下拉列表,其中包含多行属性的复选框,我需要的是,当放置我的组件时,该组件将向按钮或任何其他控件提供或注入设计器,类似这样的功能或向其现有智能标记添加新属性,因此,如果我想将Name属性包含到控件的智能标记中,则button控件将在其设计器中具有此新功能,TextBox控件将其新属性注入其原始智能标记列表中

请帮忙


谢谢

听起来您需要WPF及其附加属性。谢谢您的评论,但我需要windows窗体中的WPF,例如,如果我有一个实现IExtenderProvider接口的组件,那么定义的ProviderProperty应该附加到可以扩展智能标记的组件。