使用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日

相关文章

  • asp.net core为IHttpClientFactory添加动态命名配置

    ASP.NET Core为IHttpClientFactory添加动态命名配置攻略 在ASP.NET Core中,我们可以使用IHttpClientFactory来创建和管理HttpClient实例。在某些情况下,我们需要为不同的HttpClient实例提供不同的配置。本攻略将介绍如何为IHttpClientFactory添加动态命名配置,并提供两个示例说明…

    C# 2023年5月17日
    00
  • C#中的Task.WhenAll和Task.WhenAny方法介绍

    C#中的Task.WhenAll和Task.WhenAny方法介绍 在C#中,我们经常使用Task来进行异步编程,Task.WhenAll和Task.WhenAny则是Task API中的两个非常有用的方法。 Task.WhenAll Task.WhenAll方法接收一个Task列表,并在所有Task都执行完成后返回一个新的Task。这个新的Task为完成状…

    C# 2023年6月1日
    00
  • C# 索引器的使用教程

    下面就来详细讲解“C# 索引器的使用教程”的完整攻略。 什么是索引器? C# 索引器是一种特殊的属性,它允许实例化对象通过类似于数组的方式进行访问。简单来说,索引器允许我们通过索引值来访问对象实例,而不是通过某个属性或方法。 如何使用索引器? 定义索引器 我们可以在 C# 中使用 this 关键字来定义索引器,以下是一个简单的示例: public class…

    C# 2023年6月7日
    00
  • C#算法之回文数

    C#算法之回文数 什么是回文数? 回文数指的是正着读和反着读都相同的数字。 例如,121、1331、2332等都是回文数。 判断一个数字是否为回文数的思路 判断一个数字是否为回文数,可以先把这个数字变成字符串,然后判断字符串正着读和反着读是否一致。 还可以采用“双指针”法,从数字的两端向中间靠拢,判断每一位是否一致。 C#代码实现 方法一:将数字转化为字符串…

    C# 2023年6月7日
    00
  • Unity实现背景图片淡入淡出效果

    当我们需要为我们的Unity场景添加背景图,并且想要实现淡入淡出效果时,我们可以采用以下步骤: 第一步:导入背景图片 在我们的Unity场景目录中,我们需要准备好我们想要添加为背景图的图片素材。这些图片素材可以在资源管理器中直接从我们的系统文件夹拖拽到Unity场景目录中。 第二步:创建背景对象和材质 接下来,我们需要为背景图准备一个独立的游戏对象,并给该对…

    C# 2023年6月3日
    00
  • asp.net 无刷新分页实例代码

    ASP.NET 是一款开放源码的服务器端 Web 应用程序框架,提供了丰富的功能和强大的工具,为开发者提供了高效的方式来构建、部署和维护 Web 应用程序。无刷新分页是其中一个常见需求,本文将通过两个示例来演示如何实现ASP.NET无刷新分页功能。 示例1:使用AJAX实现无刷新分页 步骤1:创建数据库表和数据 CREATE TABLE [dbo].[Use…

    C# 2023年5月31日
    00
  • ASP.NET Core MVC 修改视图的默认路径及其实现原理解析

    ASP.NET Core MVC 修改视图的默认路径及其实现原理解析 在ASP.NET Core MVC中,视图是用于呈现HTML内容的模板。默认情况下,视图文件存储在/Views文件夹中。但是,有时候需要将视图文件存储在不同的位置,例如在多个项目之间共享视图文件。本攻略将介绍如何修改ASP.NET Core MVC中视图的默认路径,并解析其实现原理。 步骤…

    C# 2023年5月17日
    00
  • C#版Windows服务安装卸载小工具

    C#版Windows服务安装卸载小工具是一种方便的工具,可以用于安装、卸载和管理Windows服务。以下是使用C#实现Windows服务安装卸载小工具的完整攻略。 环境准备 在使用C#实现Windows服务安装卸载小工具前,需要确保以下环境已经准备好: Visual Studio已经安装并配置好了环境变量。 项目中已经添加了引入的包的依赖。 实现Window…

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