在WinForms中控制vs UserControl?

时间:2009-05-28 14:56:25

标签: .net winforms user-controls controls

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

1 个答案:

答案 0 :(得分:44)

这是一篇关于这个问题的好文章。 user controls

但总之

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

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