C#编写ActiveX控件详细介绍

开发 后端
这里介绍C#编写ActiveX控件,如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。
C#语言还是比较常见的东西,这里我们主要介绍C#编写ActiveX控件,包括介绍建立一个WinForm控件项目HelloWorld等方面。

前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。

首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld

  1. using System;  
  2. using System.Collections;  
  3. using System.ComponentModel;  
  4. using System.Drawing;  
  5. using System.Data;  
  6. using System.Windows.Forms;  
  7.  
  8. namespace HelloWorld  
  9. {  
  10. /**//// <summary> 
  11. /// UserControl1 的摘要说明。  
  12. /// </summary> 
  13. public class Demo : System.Windows.Forms.UserControl  
  14. {  
  15. private System.Windows.Forms.Label label1;  
  16. /**//// <summary> 
  17. /// 必需的设计器变量。  
  18. /// </summary> 
  19. private System.ComponentModel.Container components = null;  
  20.  
  21. public Demo()  
  22. {  
  23. // 该调用是 Windows.Forms 窗体设计器所必需的。  
  24. InitializeComponent();  
  25.  
  26. // TODO: 在 InitComponent 调用后添加任何初始化  
  27.  
  28. }  
  29.  
  30. /**//// <summary> 
  31. /// 清理所有正在使用的资源。  
  32. /// </summary> 
  33. protected override void Dispose( bool disposing )  
  34. {  
  35. if( disposing )  
  36. {  
  37. if( components != null )  
  38. components.Dispose();  
  39. }  
  40. base.Dispose( disposing );  
  41. }  
  42.  
  43. 组件设计器生成的代码#region 组件设计器生成的代码  
  44. /**//// <summary> 
  45. /// 设计器支持所需的方法 - 不要使用代码编辑器   
  46. /// 修改此方法的内容。  
  47. /// </summary> 
  48. private void InitializeComponent()  
  49. {  
  50. this.label1 = new System.Windows.Forms.Label();  
  51. this.SuspendLayout();  
  52. //   
  53. // label1  
  54. //   
  55. this.label1.Location = new System.Drawing.Point(32, 32);  
  56. this.label1.Name = "label1";  
  57. this.label1.Size = new System.Drawing.Size(120, 32);  
  58. this.label1.TabIndex = 0;  
  59. this.label1.Text = "HelloWorld";  
  60. this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;  
  61. //   
  62. // Demo  
  63. //   
  64. this.Controls.Add(this.label1);  
  65. this.Name = "Demo";  
  66. this.Size = new System.Drawing.Size(184, 96);  
  67. this.ResumeLayout(false);  
  68.  
  69. }  
  70. #endregion  
  71. }  
  72. }  

不过,C#编写ActiveX控件的任务还没有完成。我们还没有实现脚本互动或者读写I/O,也没有实现ActiveX控件的自动分发。在下一篇Blog中,我会完成ActiveX控件的编写。

责任编辑:佚名 来源: 博客园
相关推荐

2009-08-06 16:58:40

C#编写ActiveX

2009-08-24 18:21:23

C# ListView

2009-08-12 10:35:50

C#调用ActiveX

2009-08-11 10:12:21

2009-09-16 10:56:22

C#开发ActiveX

2009-08-28 15:05:35

C#编写Calenda

2009-08-10 16:30:56

C# BitmapDa

2015-05-12 14:16:15

C#ActiveX控件web调用

2009-08-12 15:34:40

C# DBNull

2009-08-21 17:55:52

C#复合控件

2009-08-03 18:49:17

C#和Java

2009-08-21 09:23:11

C# GDI+

2009-08-26 17:31:59

C# const常量

2009-08-20 15:26:42

C#循环语句

2009-08-07 16:10:20

C#调用API

2009-08-21 15:16:23

C#使用指针

2009-08-14 17:04:50

C#类型系统

2009-08-13 13:38:30

C#命名规范

2009-08-03 13:34:06

自定义C#控件

2009-08-25 17:28:23

C#创建DataSet
点赞
收藏

51CTO技术栈公众号