什么是用户控件在Visual C#的目的是什么?(What are the purpose of U

2019-07-04 19:54发布

用户控件 - 餐厅做的是一个特殊的目的是什么?

至于我可以告诉他们是形式没有什么不同 - 它们具有相同的工具箱和功能。

在那里,当他们适合于使用在某些形式的时代? 这将是有趣的了解他们所擅长的。

Answer 1:

你在一个可重复使用的方式使用它们将一组控件和行为在一起。 你不能在屏幕上显示一个控制,除非它添加到窗体的地方。

一个很好的例子是一个文本框。 这是非常常见的有旁边的文本框的标签。 你可以建立一个用户控制,以使它更容易些。 只需拖放一个标签和一个文本框上的控制,揭露任何你想要的属性,设置工具箱中的新的控制,现在你能把你的窗体上的这种控制,而不是需要来安排窗体上的标签和一个工具箱分别。

你可能有种把它们作为“记住”你穿上它什么控制面板。 而且还有一个比较重要的一块。 你可以把代码在这些控件为好,并用它来建立也特殊行为到您的自定义控件。



Answer 2:

我不同意(略)与所选择的答案。 可重用性仅仅是一个什么样的用户控件是一部分。

所有的控制都可以重复使用。 几乎所有的控制都是一样的表格/窗/面板/等可重用。 例如,文本框是一个控制。

有两种方法来创建自己的可重复使用的控制:

  1. 自定义控件
    • 完全自定义的,可重复使用。
    • 完全在代码中创建。
    • 你得到了你的控制,这样做的方式更多的细粒度的控制。
    • 重量更轻(通常情况下),因为没有任何加在Visual Studio中设计性。
    • 在只有ASP.Net:使用无“HTML”类型的文件或编辑。
  2. 用户控制
    • 完全自定义的,可重复使用。
    • 在Visual Studio中的设计部分创建,和部分代码。 (通过后面的代码)
    • 更容易对付从视觉方面。
    • 重一点,因为没有加入该框架预先存在代码来支持Visual Studio中进行设计。
    • 在ASP.Net只有:你可以有点简单地通过编辑.ascx文件(基本HTML)改变外观。


Answer 3:

用户控制服务重用控制的目的。 想象一下,你需要一个搜索框,在应用程序的多个页面。 您可以创建一个搜索用户的控制和在你想要看到每个页面删除它。

因此,它只不过是可重复使用的聚合块页面的容器了。



Answer 4:

形式有很多额外的家具,你,如果你只是想控件的集合在一起,并不需要 - 例如最小化和最大化按钮。 如果你只是单纯的分组在面板中你控制,你有相同的形式,面板上的所有事件处理程序 - 与用户控制,事件处理代码是在用户控件类,而不是窗体类。



Answer 5:

您可以重复使用许多形式相同的控制。 事实上,所有的项目,你正在使用而创建的窗口形式的控制。 用户控件是扩展.NET提供控件库只是额外的控制。



Answer 6:

在ASP.NET中,用户控件使您能够在页面分割成可重用的组件。 例如,您可能希望能在您的网站上不同的地方使用一个搜索框,让你使用的用户控件。 它们也可以用于局部页面缓存 。 您可以缓存你的页面的部分来提高性能。



文章来源: What are the purpose of User Controls in Visual C#?