日期:2011-05-08  浏览次数:20361 次

 前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。

    首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图:


 

UserControl1.cs内容如下: 

using System; 
using System.Collections; 
using System.ComponentModel; 
using System.Drawing; 
using System.Data; 
using System.Windows.Forms; 
 
namespace HelloWorld 

    /**//// <summary> 
    /// UserControl1 的摘要说明。 
    /// </summary> 
    public class Demo : System.Windows.Forms.UserControl 
    { 
        private System.Windows.Forms.Label label1; 
        /**//// <summary> 
        /// 必需的设计器变量。 
        /// </summary> 
        private System.ComponentModel.Container components = null; 
 
        public Demo() 
        { 
            // 该调用是 Windows.Forms 窗体设计器所必需的。 
            InitializeComponent(); 
 
            // TODO: 在 InitComponent 调用后添加任何初始化 
 
        } 
 
        /**//// <summary> 
        /// 清理所有正在使用的资源。 
        /// </summary> 
        protected override void Dispose( bool disposing ) 
        { 
            if( disposing ) 
            { 
                if( components != null ) 
                    components.Dispose(); 
            } 
            base.Dispose( disposing ); 
        } 
 
        组件设计器生成的代码#region 组件设计器生成的代码 
        /**//// <summary> 
        /// 设计器支持所需的方法 - 不要使用代码编辑器  
        /// 修改此方法的内容。 
        /// </summary> 
&nb