按 F5 键启动该项目。将显示带有 TrafficLight 控件的窗体。测试控件:按下不同的灯,查看它们是否亮起。您还可以测试 BorderWidth 属性,尝试在代码中设置灯的 Status 属性。
小结尽管 TrafficLight 是一个简单的控件(虽然曾有开发人员要把它用到真实的项目中),但它却显示了开发复杂控件所需要的所有原理,包括:
- 在控件中添加属性。
- 使用默认值和说明,使属性与 Visual Studio IDE 协调。
- 在 Paint 事件中插入逻辑以绘制控件。
- 在绘图逻辑中使用 GDI 。
- 为控件设置位图,以便在工具箱中显示。
创建复杂控件的关键在于熟悉 GDI 的绘图能力。如果理解了 TrafficLight 绘制边框和彩色圆的原理,那么您就有了一个好的起点。关键是,有了 Visual Basic .NET,即使象我这么懒惰的程序员也能创建高级的 Windows 窗体。



