如何制作未在Windows窗体上显示的自定义控件,如SerialPort或BackgroundWorker或ImageList控件?
答案 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。
派生