控件?任何类型(class)都是一个“控件”,不需要怎么封装。
如果是Window控件,你可能需要:
  1 从特定的类型继承,如Panel、Control什么的。
  2 设计时支持的话,需要编写设计器和给控件附加属性(Attribute)。
  3 编译成DLL之后,可以添加到VS的控件面板中。建议Codeproject找个例子看看。