使用WindowsForm的C#中UserControl和CustomControl有什么区别?用户控件vs C#中的自定义控件#
回答
有Windows应用程序和Web应用程序的自定义和用户控件。 Windows应用程序控件具有.cs扩展名。
从一般意义上讲,用户控件更容易创建。您可以将现有的控件(如文本框,标签等)拖到窗体上。自定义控件通常更难(耗时)创建,但提供更大的灵活性,可自定义性和集成。
简而言之的主要区别是这样的:
用户控制由现有控制。由于这个事实,它有时也被称为复合控制。典型的例子是登录表单。这种形式和所有的逻辑都包含在这个“可重用”的用户控件中。
自定义控件是您创建的控件。在Windows窗体中,这意味着覆盖OnPaint方法,如上例所示。自定义控件没有与用户控件相同的设计时支持级别(即拖放现有控件等)。自定义控件通常被认为是可重用的组件,可以添加到Visual Studio的工具箱中,因此它们通常不是特定于您的业务或代码。
这里是进入一些代码示例,不同形式的链接:http://samples.gotdotnet.com/quickstart/winforms/doc/WinFormsCreatingControls.aspx
“自定义控件不具有可视界面。”这个陈述是否准确?我认为CustomControl中的“自定义”意味着你(开发人员)正在绘制控件的视觉方面(例如设置边界,客户区域,形状等)。我认为在一个CustomControl中,你花了更多的时间参与OnPaint方法等。 – 2013-03-08 13:39:33
-1,你说的是ASP.Net,OP询问winforms。 – ken2k 2013-03-08 13:48:27
@ ken2k - 道歉,我已经更新了我的答案以覆盖Windows窗体。 – 2013-03-08 13:53:30
您可能希望在一组,如果你想使用用户控件把多项控制。也就是说,创建一组控件。当你想在你的项目的不同部分使用同一个控制组时,这是完成的。
当您想要扩展现有控件时,您可能想要使用CustomControl。该控件被编译在一个DLL文件中,您可以从不同的项目中引用该文件。
- 1. 用户控件vs自定义控件
- 2. WPF用户VS自定义控件
- 3. WPF用户控件vs自定义控件
- 4. 自定义用户控件
- 5. 自定义用户控件在C++
- 6. C#用户控件自定义属性
- 7. C#:自定义控件vs本地控件
- 8. C# - Silverlight - 自定义控件或用户控件?
- 9. createchildcontrol() - 用户控件,自定义控件,网页控件
- 10. 什么是自定义控件和用户定义控件?
- 11. C#中的自定义控件事件#
- 12. c#中用户定义控件或公共控件的新事件的定义#
- 13. C#Designed不能识别自定义用户控件中的自定义事件
- 14. 自定义事件在用户控件
- 15. StatusStip控件中的自定义控件
- 16. C#获取自定义控件中的控件事件
- 17. Dynamicaly自定义用户控件的UI
- 18. 自定义属性的用户控件
- 19. Ancerstor或自定义的用户控件
- 20. 将用户控件绑定到自定义BusyIndicator控件
- 21. 使用泛型作为基础vs自定义用户控件
- 22. 用户控件和自定义控件库之间的区别
- 23. 自定义控件和VS工具箱
- 24. ASP.NET C#中的自定义控件#
- 25. C#中的自定义Windows控件库
- 26. 渲染ASP.NET中的自定义控件自定义控件派生自控制
- 27. 自定义控件(C#)中的双缓冲区子控件
- 28. aspnet自定义控件在自定义控件中丢失viewstate
- 29. 如何在c#asp.net中自定义用户控件的属性?
- 30. WP7自定义用户控件属性
谢谢...,你可以给我详细..., – 2013-03-08 13:27:45
[平原和简单](http://programmers.stackexchange.com/questions/102300/is-there-any-difference-between-custom - 控制和用户控制在网) – DHN 2013-03-08 13:30:10
http://stackoverflow.com/questions/1322451/what-is-the-difference-between-user-control-custom-control-and-component - 有很多更多详细信息 – 2013-03-08 13:35:00