有关于Windows应用和Web应用程序的自定义和用户控件。 Windows应用程序控件具有.cs扩展名。一般情况下,用户控件更容易创建。您可以将现有的控件(如文本框、标签等)拖放到表单中。 自定义控件通常更难(耗时)创建,但提供更大的灵活性、可自定义性和集成性。简而言之,最主要的区别在于:用户控件由现有控件组成。因此,有时也称为复合控件。 典型示例是登录表单。表单和所有逻辑都包含在这个“可重用”的用户控件中。自定义控件是您创建的控件。在Windows窗体中,这意味着像上面的示例一样覆盖OnPaint方法。自定义控件没有与用户控件相同的设计时支持(例如拖放现有控件等)。自定义控件通常被视为可重用组件,可以添加到Visual Studio工具箱中,因此它们通常不特定于您的业务或代码。这是一个链接,其中列出了不同形式的控件及其一些代码示例:http://samples.gotdotnet.com/quickstart/winforms/doc/WinFormsCreatingControls.aspx
如果您想将许多控件分组,则可以使用UserControl。也就是说,创建一组控件。当您希望在项目的不同部分中使用相同的控件组时,通常会这样做。 如果您想扩展现有控件,则可以使用CustomControl。该控件编译为DLL文件,您可以从不同的项目中引用它。