用户控件 - 餐厅做的是一个特殊的目的是什么?
至于我可以告诉他们是形式没有什么不同 - 它们具有相同的工具箱和功能。
在那里,当他们适合于使用在某些形式的时代? 这将是有趣的了解他们所擅长的。
用户控件 - 餐厅做的是一个特殊的目的是什么?
至于我可以告诉他们是形式没有什么不同 - 它们具有相同的工具箱和功能。
在那里,当他们适合于使用在某些形式的时代? 这将是有趣的了解他们所擅长的。
你在一个可重复使用的方式使用它们将一组控件和行为在一起。 你不能在屏幕上显示一个控制,除非它添加到窗体的地方。
一个很好的例子是一个文本框。 这是非常常见的有旁边的文本框的标签。 你可以建立一个用户控制,以使它更容易些。 只需拖放一个标签和一个文本框上的控制,揭露任何你想要的属性,设置工具箱中的新的控制,现在你能把你的窗体上的这种控制,而不是需要来安排窗体上的标签和一个工具箱分别。
你可能有种把它们作为“记住”你穿上它什么控制面板。 而且还有一个比较重要的一块。 你可以把代码在这些控件为好,并用它来建立也特殊行为到您的自定义控件。
我不同意(略)与所选择的答案。 可重用性仅仅是一个什么样的用户控件是一部分。
所有的控制都可以重复使用。 几乎所有的控制都是一样的表格/窗/面板/等可重用。 例如,文本框是一个控制。
有两种方法来创建自己的可重复使用的控制:
用户控制服务重用控制的目的。 想象一下,你需要一个搜索框,在应用程序的多个页面。 您可以创建一个搜索用户的控制和在你想要看到每个页面删除它。
因此,它只不过是可重复使用的聚合块页面的容器了。
形式有很多额外的家具,你,如果你只是想控件的集合在一起,并不需要 - 例如最小化和最大化按钮。 如果你只是单纯的分组在面板中你控制,你有相同的形式,面板上的所有事件处理程序 - 与用户控制,事件处理代码是在用户控件类,而不是窗体类。
您可以重复使用许多形式相同的控制。 事实上,所有的项目,你正在使用而创建的窗口形式的控制。 用户控件是扩展.NET提供控件库只是额外的控制。
在ASP.NET中,用户控件使您能够在页面分割成可重用的组件。 例如,您可能希望能在您的网站上不同的地方使用一个搜索框,让你使用的用户控件。 它们也可以用于局部页面缓存 。 您可以缓存你的页面的部分来提高性能。