在.NET中,如何制作不在Windows窗体上显示的自定义控件?

时间:2011-04-17 02:34:15

标签: c# .net winforms custom-controls

如何制作未在Windows窗体上显示的自定义控件,如SerialPort或BackgroundWorker或ImageList控件?

3 个答案:

答案 0 :(得分:5)

继承自Component而不是继续。

答案 1 :(得分:4)

在项目中添加一个新类并粘贴下面显示的代码。编译。将新组件从工具箱顶部拖放到表单上。根据需要点缀。

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

答案 2 :(得分:2)

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

派生