成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

VS.Net C#調用Active組件

2010-08-28 10:50:52來源:西部e網作者:

在編碼中不可否認調用Active會給編程帶來很大便利,雖然微軟不太支持.net調用Active 組件。 

本實例是一個簡單Web頁面調用Active組件的例子,實現把數據傳入并顯示在active組件里的控件中。 

實例代碼如下: 

1、建立Active組件(這里用.net c#創建) 

(本程序中:建立類庫添加組件類后托放:label 、 button 、groupBox各一個) 

需要注意的是在生成.dll之前一定要在類庫的AssemblyInfo.cs中加入引用using System.Security;和屬性[assembly : AllowPartiallyTrustedCallers()],這是為了給控件賦予足夠的權限使它能在頁面上顯示。

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="確定" onclick="doScript();" ID="Button1" NAME="Button1">

<script type="text/javascript">

function doScript()

{

MyControl1.LabelText=frm.txt.value;

}    

</script>

</form>

</body>

</HTML>

來源鏈接:http://www.cnblogs.com/abeen/archive/2006/12/13/590764.html

關鍵詞:C#

贊助商鏈接:

主站蜘蛛池模板: 华安县| 东城区| 含山县| 陆河县| 家居| 津市市| 南江县| 阳原县| 洞口县| 扶沟县| 灌南县| 广水市| 吴江市| 博乐市| 彭泽县| 宿松县| 涟源市| 安平县| 年辖:市辖区| 巫山县| 大安市| 嵩明县| 禄劝| 余干县| 东阳市| 通许县| 分宜县| 永嘉县| 清水县| 盐津县| 浮梁县| 海阳市| 桃园市| 原阳县| 天镇县| 辽源市| 萍乡市| 昭平县| 长寿区| 呼图壁县| 东丽区|