在编码中不可否认调用Active会给编程带来很大便利,虽然微软不太只持.net调用Active 组件。 using System; namespace ActiveXDotNet public string LabelText public AbeenControl(System.ComponentModel.IContainer container) // public AbeenControl() // /**//// <summary> } private void button1_Click(object sender, System.EventArgs e) private void AbeenControl_Load(object sender, System.EventArgs e)
本实例是一个简单Web 页面调用Active组件的例子,实现把数据传入并显示在active组件里的控件中。
实例代码如下:
1、建立Active组件(这里用.net c#创建)
(本程序中:建立类库添加组件类后托放:label 、 button 、groupBox各一个)
需要注意的是在生成.dll之前一定要在类库的AssemblyInfo.cs中加入引用using System.Security;和属性[assembly : AllowPartiallyTrustedCallers()],这是为了给控件赋予足够的权限使它能在页面上显示。
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
using System.Windows.Forms ;
{
/**//// <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;
{
get
{
return this.label1.Text.ToString();
}
set
{
this.label1.Text=value;
}
}
{
/**////
/// Windows.Forms 类撰写设计器支持所必需的
///
this.label1.Text=”test”;
container.Add(this);
InitializeComponent();
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
{
/**////
/// Windows.Forms 类撰写设计器支持所必需的
///
InitializeComponent();
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// 清理所有正在使用的资源。
/// </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
{
this.label1.Text=”点击完成!”;
}
{
}
}
}
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
vs.net c# 调用 active 组件_c#应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » vs.net c# 调用 active 组件_c#应用
相关推荐
-      利用c#远程存取access数据库_c#应用
-      c# 3.0新特性系列:隐含类型var_c#教程
-      c#动态生成树型结构的web程序设计_c#应用
-      论c#变得越来越臃肿是不可避免的_c#应用
-      用c#监控并显示cpu状态信息_c#应用
-      c#中实现vb中的createobject方法_c#应用
-      photoshop给花瓶打造彩绘效果_photoshop教程
-      使用c#创建sql server的存储过程_c#应用