使用VS2010 C#开发ActiveX控件(下),完整代码打包下载

下面是关于使用VS2010 C#开发ActiveX控件的完整攻略:

一、安装Visual Studio 2010

在开始使用VS2010 C#开发ActiveX控件之前,需要先安装Visual Studio 2010。如果您已经安装过Visual Studio 2010,则可以跳过这一步。

二、创建ActiveX控件项目

在Visual Studio 2010中创建ActiveX控件项目的步骤如下:

  1. 选择“File”->“New”->“Project”;
  2. 在弹出的“New Project”对话框中,选择“Visual C#”->“Windows”->“Class Library”;
  3. 在“Class Library”对话框中,选择“COM”选项卡,然后勾选“Register for COM Interop”复选框;
  4. 点击“OK”按钮,即可创建一个ActiveX控件项目;

三、编写ActiveX控件代码

在创建好ActiveX控件项目后,需要编写控件的代码。具体步骤如下:

  1. 打开“Solution Explorer”,右键单击“项目名称”,选择“Add”->“Class”;
  2. 输入要创建的类名称,然后选择“AxControl”,同时勾选“Create 'AxHost' derived class”选项,点击“Add”按钮;
  3. 在弹出的“AxHost”对话框中,输入要托管的控件名称,然后点击“Finish”按钮;
  4. 此时将会生成一个派生自“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文件之后,需要将其注册到系统中,才能在其他程序中使用。

注册步骤如下:

  1. 打开命令提示符(以管理员身份运行);
  2. 切换到控件所在的目录;
  3. 输入命令“regasm 'MyActiveXControl.dll'”(注意替换MyActiveXControl.dll为实际的控件.dll文件名);
  4. 注册成功后,会提示注册信息;

六、示例说明

以下是两个示例,分别说明ActiveX控件如何在C#程序中使用:

示例1:在Windows Forms应用程序中使用ActiveX控件

  1. 创建一个Windows Forms应用程序;
  2. 在“Toolbox”中右键单击,选择“Choose Items”;
  3. 选择“COM Components”选项卡,并勾选要添加的ActiveX控件;
  4. 点击“OK”按钮,ActiveX控件将会出现在“Toolbox”中;
  5. 将ActiveX控件从“Toolbox”中拖动到Windows Form中;
  6. 可以通过代码调用控件的属性和方法。

示例代码如下:

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控件

  1. 创建一个Web应用程序;
  2. 在“Solution Explorer”中右键单击“References”,选择“Add Reference”;
  3. 在“Add Reference”对话框中,选择“COM”选项卡;
  4. 找到需要添加的ActiveX控件名称并勾选;
  5. 点击“OK”按钮;
  6. 在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技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • C#调用系统API指定快捷键的方法

    下面是详细的讲解“C#调用系统API指定快捷键的方法”的完整攻略。 1. 确定快捷键 在使用系统API指定快捷键之前,我们需要先确定需要指定的快捷键。快捷键通常由按键、修饰键(如Ctrl、Alt、Shift等)和热键消息(如WM_HOTKEY)组成。其中,按键可以是任意一个普通按键(如字母、数字、符号等),修饰键可以是Ctrl、Alt、Shift或这些修饰键…

    C# 2023年6月7日
    00
  • JSP动态输出Excel及中文乱码的解决

    JSP动态输出Excel及中文乱码的解决 在JSP中,我们可以使用POI库动态输出Excel文件,实现数据导出的功能。但是,在输出Excel文件时,中文字符可能会出现乱码的情况。本文将详细介绍JSP动态输出Excel及中文乱码的解决方法,包括代码实现和注意事项等。 步骤一:导入POI库 要使用POI库动态输出Excel文件,我们首先需要导入POI库。POI库…

    C# 2023年5月15日
    00
  • C#读写EXCEL单元格的问题实现

    下面是“C#读写EXCEL单元格的问题实现”的完整攻略。 1. 安装依赖 首先需要在项目中安装 EPPlus 包,它是一款用于读写Excel文件的开源包。可以在NuGet中搜索 EPPlus 进行安装。 2. 读取Excel文件 假设我们有一个Excel文件,路径为 D:\test.xlsx,我们需要读取其中的内容。 2.1. 加载Excel文件 FileI…

    C# 2023年5月15日
    00
  • C#使用OpenCV剪切图片中的人物头像的实现方法

    C#使用OpenCV剪切图片中的人物头像的实现方法 简介 OpenCV是一种开源计算机视觉库,提供了各种各样的计算机视觉算法和工具。在本文中,我们将讨论如何使用OpenCV在C#中剪切图片中的人物头像。 实现步骤 1. 准备工作 为了能够在C#中使用OpenCV,我们需要安装OpenCV库,并将其添加到我们的C#项目中。下面是安装和部署OpenCV库的步骤:…

    C# 2023年6月3日
    00
  • 完美解决c# distinct不好用的问题

    以下是关于“完美解决c# distinct不好用的问题”的完整攻略: 问题描述 在 C# 中使用 Distinct() 方法可以去除一个集合中的重复元素,但是如果需要去除自定义类中的成员变量重复的方法时,经常会遇到以下两个问题: 需要先实现 IEqualityComparer 接口; 直接使用 Distinct() 方法对 List 自定义类对象去重会报错。…

    C# 2023年6月1日
    00
  • C#从命令行读取参数的方法

    下面是详细的 C# 从命令行读取参数的方法: 安装CommandLineParser库 使用 C# 从命令行读取参数需要用到第三方的库,可以使用 CommandLineParser 库。要使用该库,可以在 Visual Studio 中使用 NuGet 包管理器进行安装,或者使用命令行进行安装。在 Visual Studio 中,可以按照以下步骤进行安装: …

    C# 2023年6月7日
    00
  • C#实现表格数据转实体的示例代码

    我将为您详细讲解如何用C#实现表格数据转实体,并提供两条示例说明。 什么是表格数据转实体? 表格数据转实体,顾名思义就是将表格中的数据转换为实体类对象。这种转换方式比较适用于需要将表格数据转换为代码中可操作的数据类型,例如将Excel中读取的数据转换为C#中的类对象,方便进一步运算和处理数据。 下面介绍两种实现表格数据转实体的方法: 方法一:使用CSVHel…

    C# 2023年6月1日
    00
  • Windows系统中使用C#编写蓝牙通信程序的简单实例

    要在Windows系统中使用C#编写蓝牙通信程序,需要以下步骤: 步骤一:安装必要的开发环境 首先需要安装Visual Studio开发环境,版本最好是2015以上,也需要安装.NET Framework,版本最好是4.0以上。 步骤二:添加蓝牙开发包 需要在Visual Studio中添加蓝牙开发包,具体操作如下: 打开Visual Studio,新建项目…

    C# 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部