ActiveX是Microsoft对一系列策略性面向对象程序技术和工具的称呼,它与Java中的Applet功能类似,其依赖的主要技术是组件对象模型(COM),它是“成品”的软件模块。
ActiveX控件是在OLE控件“对象链接与嵌入控件”和OCX控件的基础发展起来的,其重要作用是可以插入到网页或应用程序中使用。
ActiveX控件可以用各种编程语言来开发,如C、C++,也包括.NET中的C#、VB.NET等。ActiveX控件通常以dll或ocx文件的形式存在,它不能独立运行,必须依赖于其他程序,相应的这些程序称为ActiveX控件宿主程序。
宿主程序在使用控件和组件时,不需要编译,只需要按照既定的格式说明进行调用即可。这与使用函数或类不同。在使用函数或类时,需要将它们的代码加入到程序中相应的位置,并在编译后才能调用。
创建ActiveX控件最简便的方法是通过继承UserControl类来实现。
1. 电子时钟控件
开发一个具有电子时钟功能的ActiveX控件,该自定义控件还提供用于获取或设置时间的属性。
(1)在VS.NET 2008中选择“文件”|“新建”|“项目”命令,在打开的“新建项目”对话框中选择左边方框中的“Visual C#”项,在右边的方框中选择“Windows窗体控件库”(而不能选择其他项);
(2)为使在其他宿主程序中显示具有特定意义的控件名,我们需要将类名更改为“MyAccutronControl”,这涉及到三个地方的修改:
在解决方案资源管理器中右击节点“UserControl1.cs”,在打开的菜单中选择“查看代码”,然后打开代码编辑器,将自动形成的类名和构造函数名“