ASP.NET开发组件之用Label控件模拟网页链接的组件
本篇的实例是用Label模拟网页链接的效果。在.NET控件库中已经提供了LinkLabel控件,但该控件强制显示下划线,而且只能改变链接颜色,不能改变背景色。这里通过处理Label控件的鼠标事件,动态改变其显示相关属性,即可模拟出网页链接的效果。而且在事件中可以加入更多的效果,比LinkLabel控件更绚丽。
下面介绍实现的过程。
首先打开VS.NET,创建项目,选择项目类型为类库,输入项目名称SimulateLinkLabel,然后确定。
项目建立好后,在“解决方案资源管理器”中对项目点右键,选择添加组件。
在添加新项对话框中输入组件名称SimulateLinkLabel,点击“添加”按钮。即可完成添加组件,此时,可以将默认添加的类Class1删掉。
因为本组件涉及到WinForm控件和颜色,需要添加相关引用。对项目或者项目引用点右键,选择添加引用。
在“添加引用”对话框中选择System.Drawing,点击确定。然后重复上一步,选择System.Windows.Forms,点击确定。
添加完引用之后,打开SimulateLinkLabel组件的代码,在代码顶部添加命名空间。
using System.Windows.Forms;
以上是创建组件的初始化步骤,需要变化的是根据不同的需要添加不同的引用。如果创建的是Windows控件库,也可以在新建项目时选择“Windows控件库”。但类库是最通用的项目类型,在其中可以包含组件,控件甚至窗体,所以一般选择类库即可。接下来就开始真正实现本组件。