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

本文关键字:显示 windows 窗体 自定义控件 创建 net 何创建 | 更新日期: 2023-09-27 17:50:18

如何制作一个不显示在windows窗体上的自定义控件,如SerialPort或BackgroundWorker或ImageList控件?

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

继承自Component而不是Control.

向您的项目添加一个新类并粘贴如下所示的代码。编译。将新组件从工具箱顶部拖放到窗体上。根据需要修饰。

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; }
}

你可以从System.ComponentModel.Component类中派生,而不是从Control中派生。