C# 如何向自己创建的控件添加项

C# 如何向自己创建的控件添加项,c#,winforms,C#,Winforms,我已经在WinForms中创建了一个用户控件,我想在工具箱的另一个应用程序中选择它 我现在的问题是: 如何使其向该自定义控件的“属性”窗口添加其他元素,例如在设计窗口中绘制的标签 例如:使用ListView,我可以在设计窗口中创建其他ListViewItems,它们将直接显示 我想为我自己创建的控件使用这个功能,不同的是它们不是ListViewItems,而是例如labels 这是一个截图,它应该明确我的确切意思: 在这张图片中,您可以看到我是如何选择ListView的,当我单击Items时,

我已经在WinForms中创建了一个用户控件,我想在工具箱的另一个应用程序中选择它

我现在的问题是: 如何使其向该自定义控件的“属性”窗口添加其他元素,例如在设计窗口中绘制的标签

例如:使用ListView,我可以在设计窗口中创建其他ListViewItems,它们将直接显示

我想为我自己创建的控件使用这个功能,不同的是它们不是ListViewItems,而是例如labels

这是一个截图,它应该明确我的确切意思:

在这张图片中,您可以看到我是如何选择ListView的,当我单击Items时,我会得到一个新窗口,可以在其中将ListViewItems添加到此控件


我希望将此功能用于我自己创建的控件。

Microsoft提供了有关此主题的演练:

其要点是:(从上面的链接短路)

定义自定义控件及其自定义设计器的步骤

  • 在代码编辑器中打开MarqueeControl源文件。在文件顶部,导入以下名称空间:。。。(见链接)
  • 将DesignerAttribute添加到MarqueeControl类声明中。这会将自定义控件与其设计器相关联
  • 在代码编辑器中打开MarqueeControlRootDesigner源文件。在文件顶部,导入以下名称空间:。。。(见链接)
  • 将MarqueeControlRootDesigner的声明更改为从DocumentDesigner类继承。应用ToolboxItemFilterAttribute指定设计器与工具箱的交互
  • 定义MarqueeControlRootDesigner类的构造函数。在构造函数体中插入WriteLine语句。这将有助于调试

  • 这对你来说可能很有趣:先生,你让我很开心。只是要知道要找什么,非常感谢。如果你写下来作为回答,我会接受的。