博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS.Net C# 调用 Active 组件
阅读量:4190 次
发布时间:2019-05-26

本文共 3256 字,大约阅读时间需要 10 分钟。

在编码中不可否认调用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
  {
   /**
   /// AbeenControl 的摘要说明。
   ///
   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;
   /**
   /// 必需的设计器变量。
   ///
   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 调用后添加任何构造函数代码
   //
   }
  
   /**
   /// 清理所有正在使用的资源。
   ///
   protected override void Dispose( bool disposing )
   {
   if( disposing )
   {
   if(components != null)
   {
   components.Dispose();
   }
   }
   base.Dispose( disposing );
   }
  
  
   组件设计器生成的代码#region 组件设计器生成的代码
   /**
   /// 设计器支持所需的方法 - 不要使用代码编辑器修改
   /// 此方法的内容。
   ///
   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的虚拟要目录下。
  
  
  
TestActive
  
  
  
  
  
  
  
  
   width="288" height="72" VIEWASTEXT>
  
  
  
  
  
   <script type="text/javascript">
   function doScript()
   {
   MyControl1.LabelText=frm.txt.value;
   }
  
   </script>
  
  
   
 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1621466

你可能感兴趣的文章
买卖股票的最佳时机 II
查看>>
分发饼干
查看>>
最低票价
查看>>
删列造序
查看>>
使括号有效的最少添加
查看>>
令牌放置
查看>>
回溯法思想
查看>>
子集和问题
查看>>
旅行售货员问题
查看>>
区域和检索 - 数组不可变
查看>>
整数分解
查看>>
最长有效括号
查看>>
救生艇
查看>>
Android中自定义圆形图片(一)
查看>>
Android中ViewPager自动加手动轮播
查看>>
Android中Fragment点击切换与添加ViewPager滑动切换
查看>>
Java多线程-阻塞队列BlockingQueue
查看>>
Windows:Apache与Tomcat集群调优
查看>>
Apache+2Tomcat 集群及调优
查看>>
通向架构师的道路(第三天)之apache性能调优
查看>>