在WinForms中控制vs UserControl?

Jon*_*ury 29 .net user-controls controls winforms

.NET WinForms中的Control和UserControl有什么区别?我想创建一个自定义控件,但我应该继承哪一个?我过去总是使用Control而没有任何问题,但这是创建自定义控件的"推荐"方式吗?

Bil*_*lly 44

这是一篇关于这个问题的好文章.用户控件

但总之

Control是继承的或完全自定义的.您自己编写和处理许多事件.您甚至可以通过使用GDI +绘图来控制绘制控件的方式和时间.

UserControl是放在一起以便以某种方式使用的控件集合.例如,您可以放置​​一个包含文本框,复选框等的GroupBox.当您必须在多个表单或选项卡上放置同一组控件时,这非常有用.注意:您也可以为UserControls编写一些自定义事件和绘图.

  • MSDN上的[此页](http://msdn.microsoft.com/en-us/library/ms171725.aspx)还描述了不同类型的自定义控件以及选择每个控件的原因. (2认同)