using System;
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
using System.Windows.Forms ;
namespace ActiveXDotNet
{
/**//// <summary>
/// AbeenControl 的摘要說明。
/// </summary>
public class AbeenControl : System.Windows.Forms.UserControl
{
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.GroupBox groupBox1;
/**//// <summary>
/// 必需的設計器變量。
/// </summary>
private System.ComponentModel.Container components = null;
public string LabelText
{
get
{
return this.label1.Text.ToString();
}
set
{
this.label1.Text=value;
}
}
public AbeenControl(System.ComponentModel.IContainer container)
{
/**////
/// Windows.Forms 類撰寫設計器支持所必需的
///
this.label1.Text="test";
container.Add(this);
InitializeComponent();
//
// TODO: 在 InitializeComponent 調用後添加任何構造函數代碼
//
}
public AbeenControl()
{
/**////
/// Windows.Forms 類撰寫設計器支持所必需的
///
InitializeComponent();
//
// TODO: 在 InitializeComponent 調用後添加任何構造函數代碼
//
}
/**//// <summary>
/// 清理所有正在使用的資源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
組件設計器生成的代碼#region 組件設計器生成的代碼
/**//// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// label1
//
this.label1.Location = new System.Drawing.Point(16, 24);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(296, 23);
this.label1.TabIndex = 0;
this.label1.Text = "label1";
//
// button1
//
this.button1.Location = new System.Drawing.Point(120, 56);
this.button1.Name = "button1";
this.button1.TabIndex = 1;
this.button1.Text = "button1";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// groupBox1
//
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Controls.Add(this.button1);
this.groupBox1.Location = new System.Drawing.Point(0, 0);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(320, 88);
this.groupBox1.TabIndex = 2;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "groupBox1";
//
// AbeenControl
//
this.Controls.Add(this.groupBox1);
this.Name = "AbeenControl";
this.Size = new System.Drawing.Size(328, 96);
this.Load += new System.EventHandler(this.AbeenControl_Load);
this.groupBox1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private void button1_Click(object sender, System.EventArgs e)
{
this.label1.Text="點擊完成!";
}
private void AbeenControl_Load(object sender, System.EventArgs e)
{
}
}
}
2、web 頁面調用Active組件
注意web頁面調用時需要把Active的.dll放到web的虛擬要目錄下。
<Html>
<HEAD>
<title>TestActive</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .Net 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClIEntScript" content="Javascript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/IE5">
</HEAD>
<body >
<font face="arial" size="1">
<OBJECT id="MyControl1" name="MyControl1" classid="http://localhost/WebApplication1/ActiveXDotNet.dll#ActiveXDotNet.AbeenControl"
width="288" height="72" VIEWASTEXT>
</OBJECT>
</font>
<form id="frm" name="frm">
<input type="text" name="txt" value="請輸入數據:" ID="Text1">
<input type="button" value="確定" ID="Button1" NAME="Button1">
<script type="text/Javascript">
function DOScript()
{
MyControl1.LabelText=frm.txt.value;
}
</script>
</form>
</body>
</Html>