C#編寫ActiveX控件詳細(xì)介紹
前些日子做一個(gè)Web項(xiàng)目,必須自己編寫一個(gè)ActiveX控件。如今的ActiveX控件大多是使用VB/C++來開發(fā)的,而我對他們并不熟悉,因此考慮使用熟悉的C#編寫ActiveX控件。
首先,建立一個(gè)WinForm控件項(xiàng)目HelloWorld,并拖入一個(gè)Label控件,文字設(shè)為HelloWorld
- 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>
 - /// 必需的設(shè)計(jì)器變量。
 - /// </summary>
 - private System.ComponentModel.Container components = null;
 - public Demo()
 - {
 - // 該調(diào)用是 Windows.Forms 窗體設(shè)計(jì)器所必需的。
 - InitializeComponent();
 - // TODO: 在 InitComponent 調(diào)用后添加任何初始化
 - }
 - /**//// <summary>
 - /// 清理所有正在使用的資源。
 - /// </summary>
 - protected override void Dispose( bool disposing )
 - {
 - if( disposing )
 - {
 - if( components != null )
 - components.Dispose();
 - }
 - base.Dispose( disposing );
 - }
 - 組件設(shè)計(jì)器生成的代碼#region 組件設(shè)計(jì)器生成的代碼
 - /**//// <summary>
 - /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器
 - /// 修改此方法的內(nèi)容。
 - /// </summary>
 - private void InitializeComponent()
 - {
 - this.label1 = new System.Windows.Forms.Label();
 - this.SuspendLayout();
 - //
 - // label1
 - //
 - this.label1.Location = new System.Drawing.Point(32, 32);
 - this.label1.Name = "label1";
 - this.label1.Size = new System.Drawing.Size(120, 32);
 - this.label1.TabIndex = 0;
 - this.label1.Text = "HelloWorld";
 - this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
 - //
 - // Demo
 - //
 - this.Controls.Add(this.label1);
 - this.Name = "Demo";
 - this.Size = new System.Drawing.Size(184, 96);
 - this.ResumeLayout(false);
 - }
 - #endregion
 - }
 - }
 
不過,C#編寫ActiveX控件的任務(wù)還沒有完成。我們還沒有實(shí)現(xiàn)腳本互動(dòng)或者讀寫I/O,也沒有實(shí)現(xiàn)ActiveX控件的自動(dòng)分發(fā)。在下一篇Blog中,我會(huì)完成ActiveX控件的編寫。















 
 
 
 
 
 
 