[英]What are the purpose of User Controls in Visual C#?
用户控制 - 它们是否有特殊用途?
据我所知,它们与表单没有什么不同 - 它们具有相同的工具箱和功能。
是否有某些时候它们适合用于表格? 了解它们有什么好处会很有趣。
您可以使用它们以可重用的方式将一组控件和行为组合在一起。 除非将控件添加到某个表单中,否则无法在屏幕上显示控件。
一个很好的例子是文本框。 在文本框旁边有一个标签是很常见的。 您可以构建用户控件以使其更容易。 只需在控件上放置一个标签和一个文本框,显示您想要的任何属性,在工具箱中设置新控件,现在您可以将此控件放在表单上,而不需要在表单上排列标签和工具箱分别。
您可以将它们视为一个“记住”您对其进行控制的面板。 还有一件更重要的事情。 您也可以将代码放在这些控件中,并使用它们在自定义控件中构建特殊行为。
我必须(略微)不同意所选答案。 可重用性只是UserControl的一部分。
所有控件都可重复使用。 几乎所有控件都可以在同一个窗体/窗口/面板/等上重复使用。 例如,TextBox是一个控件。
有两种方法可以创建自己的可重用控件:
用户控件用于重用控件。 想象一下,您需要在应用程序的多个页面中使用搜索框。 您可以创建一个搜索用户控件,并将其放在您希望它可见的每个页面中。
因此,它只不过是一个聚合页面可重用块的容器。
如果您只是想要一组控件,那么表单有很多额外的家具,例如最小化和最大化按钮。 如果您只是简单地将控件分组到一个Panel中,那么您将拥有与面板相同的所有事件处理程序 - 使用用户控件,事件处理代码位于用户控件类中,而不是表单类。
您可以在许多表单上重用相同的控件。 事实上,您在创建Windows窗体时使用的所有项目都是控件。 用户控件只是扩展.NET提供的控件库的额外控件。
在ASP.NET中,用户控件使您可以将页面拆分为可重用的组件。 例如,您可能希望有一个可以在您网站上的不同位置使用的搜索框,因此您将使用用户控件。 它们还可用于部分页面缓存 。 您可以缓存部分页面以提高性能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.