通俗点说,用户控件就是你可以在visual studio工具栏里面拖一个或多个控件,然后像编写普通aspx页面那样就可以开发,所以开发难度相对较低。而定制控件没有这种可视化的支持,需要在自 己的头脑中展现这个控件的可视化输出,通过改写RenderContents(HtmlTextWriter output)方法来定义。下面一个非常简单的Hello world的例子分别用两种控件来展示:在页面显示“hello world”

首先用user control:
1. 在visual studio 2005中新建一个站点:

2. Add new item: web user control:

3. 双击WebUserControl.ascx,切换到Design视图,从工具栏里拖一个label过来,把Text属性改为:Hello world.

4. 将WebUserControl拖到Default.aspx中, visual studio 会自动注册这个用户控件。 Default.aspx代码如下:

@ Page Language = " C# " AutoEventWireup = " true " CodeFile = " Default.aspx.cs " Inherits = " _Default " @ Register Src = " WebUserControl.ascx " TagName = " WebUserControl " TagPrefix = " uc1 " DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" xmlns ="http://www.w3.org/1999/xhtml"

1.新建一个项目web control library, 并把这个项目加入到网站solution中。

2. 双击WebCustomControl1.cs,可以看见存在一个Text属性,所以在这个hello world例子里我们不需要增加任何代码。编译并产生一个dll.

3. 把这个dll文件拷贝到网站的Bin目录下, 并修改Default.aspx,如下:

@ Page Language = " C# " AutoEventWireup = " true " CodeFile = " Default.aspx.cs " Inherits = " _Default " @ Register Src = " WebUserControl.ascx " TagName = " WebUserControl " TagPrefix = " uc1 " @ Register TagPrefix = " cc1 " Namespace = " WebControlLibrary1 " Assembly = " WebControlLibrary1 " DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" xmlns ="http://www.w3.org/1999/xhtml" 通俗点说,用户控件就是你可以在visual studio工具栏里面拖一个或多个控件,然后像编写普通aspx页面那样就可以开发,所以开发难度相对较低。而定制控件没有这种可视化的支持,需要在自 己的头脑中展现这个控件的可视化输出,通过改写RenderContents(HtmlTextWriter output)方法来定义。下面一个非常简单的Hello world的例子分别用两种控件来展示:在页面显
.NET Framework 为您提供了开发和实现新 控件 的能力。除了常见的 用户 控件 外,现在您会发现,您可以编写能执行自身绘图的 自定义控件 ,甚至还可以通过继承扩展现有 控件 的功能。确定创建何种类型的 控件 可能会费一番功夫。本节重点介绍了各类可继承 控件 间的区别,同时提供关系到为项目选择的类型的注意事项。 1、 Component Class Component Class可以从任何现有的 ...
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/xiongxuanwen/article/details/2605109 本文为转载文章,只用于个人学习记录。 原文链接:https://blog.csdn.net/xiongxuanwen/article/details/260510...
WPF(Windows Presentation Foundation)是一个用于构建Windows应用程序的框架,而 User Control 是WPF中的一种 自定义控件 User Control 允许我们将多个现有的WPF 控件 组合在一起,形成一个新的、可重用的 控件 。通过创建自定义的 User Control ,我们可以将一组相关的 控件 封装成一个单一的 控件 ,以增强应用程序的可维护性和重用性。 创建自定义的 User Control 通常有以下几个步骤: 1. 创建一个新的WPF 用户 控件 项目,并定义 User Control 的外观和布局。这可以通过在XAML文件中 使用 已有的WPF 控件 、布局容器和样式来完成。 2. 在 User Control 的代码后台(Code-behind)文件中,可以定义一些附加的属性和方法,以增强 User Control 的可定制性和功能。 3. 在 User Control 中可以定义一些依赖属性(Dependency Properties),以允许开发者在 使用 User Control 时进行数据绑定和属性设置。 4. 在需要 使用 自定义 User Control 的地方,可以将其直接添加到XAML中,并进行相关的属性设置和事件处理。 自定义的 User Control 可以在整个应用程序中重复 使用 ,从而提高了开发效率。通过 User Control 的封装,我们可以将一组相关的功能和样式打包到单个 控件 中,简化了应用程序的UI设计和代码开发过程。 总而言之,WPF的 自定义控件 User Control 为开发者提供了一种简单且高效的方式来自定义和组合现有的WPF 控件 ,以创建出更具可重用性和可维护性的应用程序。