本文详细介绍Visual Basic创建“五星”级控件
本文的目标是 Windows MediaPlayer 中酷炫的“五星”级控件(参见 图 1)。

图 1“五星”级控件
该控件看起来非常棒,并且提供了一种很好的图形化查看等级的方法,但根据编辑经验,我发现它特别酷。当鼠标悬停在该栏上时,Windows Media Player 突出显示其中的星来显示您当前浮于其上的栏的值,从而提供了一种很好的图形反馈。在各种 Web 站点(包括 Netflix 和 Amazon)中,您可以发现相同类型的用户界面,并且我想在自己的应用程序中拥有这种功能,因此,我决定创建我自己的控件。我将使用 Windows 窗体控件来模拟这种用户界面元素,同时尝试使它具有足够的自定义能力,以便将其用于各种环境。
入门
第一个步骤是创建一个新的类库项目来容纳控件和空的 Windows 应用程序,以作为测试项目。尽管 Windows 控件库项目模板似乎更为合适,并且它可以很好地进行工作,但是在默认情况下,该项目包括用户控件(用户控件一般用于复合控件 ─ 包含一个或多个控件的 Windows 窗体控件),而我需要的只是一个空的类文件。下一步,您必须使当前的、新的空类从 System.Windows.Forms.Control 中继承,这只需在类声明后添加一个单行就可以实现:
Public Class Ratings
Inherits System.Windows.Forms.Control End Class
如果您尝试只使用 IntelliSense? 添加 Inherits 语句,将会遇到一个小问题:使用类库模板来启动您的项目并不会添加对 System.Windows.Forms 程序集的引用,因此,您需要手动添加。此时,可先添加一个对 System.Drawing.dll 的引用,因为最后需要使用自定义绘图控件。 从现在起,我一般遵循以下几个步骤来进行所有的控件开发:
责编:豆豆技术应用