扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:阿虎 来源:天极开发 2007年11月12日
关键字:
private void InitializeComponent ( ) { ¡¡this.groupBox1 = new System.Windows.Forms.GroupBox ( ) ; ¡¡this.txtUserText = new System.Windows.Forms.TextBox ( ) ; ¡¡this.label1 = new System.Windows.Forms.Label ( ) ; ¡¡this.groupBox1.SuspendLayout ( ) ; ¡¡this.SuspendLayout ( ) ; ¡¡this.groupBox1.Controls.Add ( this.txtUserText ) ; ¡¡this.groupBox1.Controls.Add ( this.label1 ) ; ¡¡this.groupBox1.Location = new System.Drawing.Point ( 8 , 8 ) ; ¡¡this.groupBox1.Name = "groupBox1" ; ¡¡this.groupBox1.Size = new System.Drawing.Size ( 272 , 56 ) ; ¡¡this.groupBox1.TabIndex = 0 ; ¡¡this.groupBox1.TabStop = false ; ¡¡this.groupBox1.Text = "Visual Studio .Net´´½¨µÄActive X×é¼þ" ; ¡¡this.txtUserText.Enabled = false ; ¡¡this.txtUserText.Location = new System.Drawing.Point ( 84 , 20 ) ; ¡¡this.txtUserText.Name = "txtUserText" ; ¡¡this.txtUserText.Size = new System.Drawing.Size ( 180 , 21 ) ; ¡¡this.txtUserText.TabIndex = 1 ; ¡¡this.txtUserText.Text = "" ; ¡¡this.label1.Location = new System.Drawing.Point ( 8 , 24 ) ; ¡¡this.label1.Name = "label1" ; ¡¡this.label1.Size = new System.Drawing.Size ( 66 , 16 ) ; ¡¡this.label1.TabIndex = 0 ; ¡¡this.label1.Text = "ÊäÈëÐÅÏ¢£º" ; ¡¡this.Controls.Add ( this.groupBox1 ) ; ¡¡this.Name = "MyControl" ; ¡¡this.Size = new System.Drawing.Size ( 288 , 72 ) ; ¡¡this.groupBox1.ResumeLayout ( false ) ; ¡¡this.ResumeLayout ( false ) ; } |
ͼ03£º¡¾ActiveXDotNet¡¿ÏîÄ¿´´½¨µÄActive X×é¼þµÄÉè¼Æ½çÃæ |
public interface AxMyControl { ¡¡String UserText { set ; get ; } } |
private String mStr_UserText ; public String UserText { ¡¡get { return mStr_UserText ; } ¡¡set ¡¡{ ¡¡¡¡mStr_UserText = value ; ¡¡¡¡//ÐÞ¸Ä×é¼þµÄÊýÖµ ¡¡¡¡txtUserText.Text = value ; ¡¡} } |
using System ; using System.Collections ; using System.ComponentModel ; using System.Drawing ; using System.Data ; using System.Windows.Forms ; namespace ActiveXDotNet { ¡¡public interface AxMyControl ¡¡{ ¡¡¡¡String UserText { set ; get ; } ¡¡} ¡¡/// £¼summary£¾ ¡¡/// MyControl µÄժҪ˵Ã÷¡£ ¡¡/// £¼/summary£¾ ¡¡public class MyControl : System.Windows.Forms.UserControl , AxMyControl ¡¡{ ¡¡¡¡/// £¼summary£¾ ¡¡¡¡/// ±ØÐèµÄÉè¼ÆÆ÷±äÁ¿¡£ ¡¡¡¡/// £¼/summary£¾ ¡¡¡¡private System.ComponentModel.Container components = null ; ¡¡¡¡private System.Windows.Forms.GroupBox groupBox1 ; ¡¡¡¡private System.Windows.Forms.Label label1 ; ¡¡¡¡private System.Windows.Forms.TextBox txtUserText ; ¡¡¡¡private String mStr_UserText ; ¡¡¡¡public String UserText ¡¡¡¡{ ¡¡¡¡¡¡get { return mStr_UserText ; } ¡¡¡¡¡¡set ¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡mStr_UserText = value ; ¡¡¡¡¡¡¡¡//ÐÞ¸Ä×é¼þµÄÊýÖµ ¡¡¡¡¡¡¡¡txtUserText.Text = value ; ¡¡¡¡¡¡} ¡¡¡¡} ¡¡¡¡public MyControl ( ) ¡¡¡¡{ ¡¡¡¡¡¡// ¸Ãµ÷ÓÃÊÇ 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.groupBox1 = new System.Windows.Forms.GroupBox ( ) ; ¡¡¡¡¡¡this.txtUserText = new System.Windows.Forms.TextBox ( ) ; ¡¡¡¡¡¡this.label1 = new System.Windows.Forms.Label ( ) ; ¡¡¡¡¡¡this.groupBox1.SuspendLayout ( ) ; ¡¡¡¡¡¡this.SuspendLayout ( ) ; ¡¡¡¡¡¡this.groupBox1.Controls.Add ( this.txtUserText ) ; ¡¡¡¡¡¡this.groupBox1.Controls.Add ( this.label1 ) ; ¡¡¡¡¡¡this.groupBox1.Location = new System.Drawing.Point ( 8 , 8 ) ; ¡¡¡¡¡¡this.groupBox1.Name = "groupBox1" ; ¡¡¡¡¡¡this.groupBox1.Size = new System.Drawing.Size ( 272 , 56 ) ; ¡¡¡¡¡¡this.groupBox1.TabIndex = 0 ; ¡¡¡¡¡¡this.groupBox1.TabStop = false ; ¡¡¡¡¡¡this.groupBox1.Text = "Visual C#´´½¨µÄActive X×é¼þ" ; ¡¡¡¡¡¡this.txtUserText.Enabled = false ; ¡¡¡¡¡¡this.txtUserText.Location = new System.Drawing.Point ( 84 , 20 ) ; ¡¡¡¡¡¡this.txtUserText.Name = "txtUserText" ; ¡¡¡¡¡¡this.txtUserText.Size = new System.Drawing.Size ( 180 , 21 ) ; ¡¡¡¡¡¡this.txtUserText.TabIndex = 1 ; ¡¡¡¡¡¡this.txtUserText.Text = "" ; ¡¡¡¡¡¡this.label1.Location = new System.Drawing.Point ( 8 , 24 ) ; ¡¡¡¡¡¡this.label1.Name = "label1" ; ¡¡¡¡¡¡this.label1.Size = new System.Drawing.Size ( 66 , 16 ) ; ¡¡¡¡¡¡this.label1.TabIndex = 0 ; ¡¡¡¡¡¡this.label1.Text = "ÊäÈëÐÅÏ¢£º" ; ¡¡¡¡¡¡this.Controls.Add ( this.groupBox1 ) ; ¡¡¡¡¡¡this.Name = "MyControl" ; ¡¡¡¡¡¡this.Size = new System.Drawing.Size ( 288 , 72 ) ; ¡¡¡¡¡¡this.groupBox1.ResumeLayout ( false ) ; ¡¡¡¡¡¡this.ResumeLayout ( false ) ; ¡¡¡¡} ¡¡¡¡#endregion ¡¡} } |
四.Visual C#中使用刚封装的Active X组件:
以下步骤就是通过Web页面的方式来测试上面创建组件:
1. 创建一个名称为test.htm文件,MyControl就是放在此Web页面中加以测试的,此文件的内容如下:
<html> <body color = white> <hr> <font face = arial size = 1> <OBJECT id = "MyControl1" name = "MyControl1" classid = "ActiveXDotNet.dll#ActiveXDotNet.MyControl" width = 288 height = 72 > </OBJECT> </font> <form name = "frm" id = "frm" > <input type = "text" name = "txt" value = "请输入数据:" ><input type = button value = "确定" onClick = "doScript ( ) ; "> </form> <hr> </body> <script language = "javascript"> function doScript ( ) { MyControl1.UserText = frm.txt.value ; } </script> </html> |
图04:测试用Visual C#产生的Active X组件的运行界面 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者