下面是关于使用VS2010 C#开发ActiveX控件的完整攻略:
一、安装Visual Studio 2010
在开始使用VS2010 C#开发ActiveX控件之前,需要先安装Visual Studio 2010。如果您已经安装过Visual Studio 2010,则可以跳过这一步。
二、创建ActiveX控件项目
在Visual Studio 2010中创建ActiveX控件项目的步骤如下:
- 选择“File”->“New”->“Project”;
- 在弹出的“New Project”对话框中,选择“Visual C#”->“Windows”->“Class Library”;
- 在“Class Library”对话框中,选择“COM”选项卡,然后勾选“Register for COM Interop”复选框;
- 点击“OK”按钮,即可创建一个ActiveX控件项目;
三、编写ActiveX控件代码
在创建好ActiveX控件项目后,需要编写控件的代码。具体步骤如下:
- 打开“Solution Explorer”,右键单击“项目名称”,选择“Add”->“Class”;
- 输入要创建的类名称,然后选择“AxControl”,同时勾选“Create 'AxHost' derived class”选项,点击“Add”按钮;
- 在弹出的“AxHost”对话框中,输入要托管的控件名称,然后点击“Finish”按钮;
- 此时将会生成一个派生自“AxHost”类的类,可以在此类中实现控件的相关代码;
示例代码如下:
using System;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Design;
using System.Windows.Forms;
using System.Windows.Forms.Design;
namespace MyActiveXControl
{
[ToolboxBitmap(typeof(ActiveXControl1))]
[Description("MyActiveXControl")]
public partial class ActiveXControl1 : AxHost
{
public ActiveXControl1() : base("MyActiveXControlLib.MyActiveXControl") { }
[Browsable(true)]
[Description("控件属性")]
public String MyProperty
{
get { return (String)GetPropertyValue("MyProperty"); }
set { SetPropertyValue("MyProperty", value); }
}
[Browsable(true)]
[Description("控件方法")]
public void MyMethod()
{
InvokeMethod("MyMethod");
}
}
}
四、编译ActiveX控件项目
在完成ActiveX控件代码的编写之后,需要编译项目。可以通过“Build”->“Build Solution”或“Build”->“Rebuild Solution”来编译项目。编译成功后,将在“bin/Debug”或“bin/Release”目录下生成一个.dll文件。
五、注册ActiveX控件
在编译生成控件.dll文件之后,需要将其注册到系统中,才能在其他程序中使用。
注册步骤如下:
- 打开命令提示符(以管理员身份运行);
- 切换到控件所在的目录;
- 输入命令“regasm 'MyActiveXControl.dll'”(注意替换MyActiveXControl.dll为实际的控件.dll文件名);
- 注册成功后,会提示注册信息;
六、示例说明
以下是两个示例,分别说明ActiveX控件如何在C#程序中使用:
示例1:在Windows Forms应用程序中使用ActiveX控件
- 创建一个Windows Forms应用程序;
- 在“Toolbox”中右键单击,选择“Choose Items”;
- 选择“COM Components”选项卡,并勾选要添加的ActiveX控件;
- 点击“OK”按钮,ActiveX控件将会出现在“Toolbox”中;
- 将ActiveX控件从“Toolbox”中拖动到Windows Form中;
- 可以通过代码调用控件的属性和方法。
示例代码如下:
private void button1_Click(object sender, EventArgs e)
{
ActiveXControl1 m_ActiveXControl1 = new ActiveXControl1();
m_ActiveXControl1.MyProperty = "Hello, ActiveX Control!";
m_ActiveXControl1.MyMethod();
}
示例2:在Web应用程序中使用ActiveX控件
- 创建一个Web应用程序;
- 在“Solution Explorer”中右键单击“References”,选择“Add Reference”;
- 在“Add Reference”对话框中,选择“COM”选项卡;
- 找到需要添加的ActiveX控件名称并勾选;
- 点击“OK”按钮;
- 在Web页面中使用控件,并且可以通过代码调用控件的属性和方法。
示例代码如下:
protected void Page_Load(object sender, EventArgs e)
{
ActiveXControl1 m_ActiveXControl1 = new ActiveXControl1();
m_ActiveXControl1.MyProperty = "Hello, ActiveX Control!";
m_ActiveXControl1.MyMethod();
}
至此,关于使用VS2010 C#开发ActiveX控件的完整攻略就讲解完了,希望能帮到您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用VS2010 C#开发ActiveX控件(下),完整代码打包下载 - Python技术站