C# 在.NET中,如何创建不显示在windows窗体上的自定义控件?

C# 在.NET中,如何创建不显示在windows窗体上的自定义控件?,c#,.net,winforms,custom-controls,C#,.net,Winforms,Custom Controls,如何创建不显示在windows窗体上的自定义控件,如SerialPort、BackgroundWorker或ImageList控件?继承自而非控件。您可以从类而不是控件派生。将新类添加到项目中并粘贴下面显示的代码。编译。将新组件从工具箱顶部放到窗体上。根据需要装饰 using System; using System.ComponentModel; [DefaultProperty("Aardvark")] class MyFoo : Component { public MyFoo(

如何创建不显示在windows窗体上的自定义控件,如SerialPort、BackgroundWorker或ImageList控件?

继承自而非控件。

您可以从类而不是控件派生。

将新类添加到项目中并粘贴下面显示的代码。编译。将新组件从工具箱顶部放到窗体上。根据需要装饰

using System;
using System.ComponentModel;

[DefaultProperty("Aardvark")]
class MyFoo : Component {
    public MyFoo() { }
    public MyFoo(IContainer container) { container.Add(this); }

    [DefaultValue(0)]
    public int Aardvark { get; set; }
}