使用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# WinForm创建Excel文件的实例

    以下是C# WinForm创建Excel文件的实例攻略。 第一步:安装Excel应用程序 在使用C# WinForm创建Excel文件之前,我们需要确保已安装Excel应用程序。如果没有安装,可以前往微软官网下载安装。 第二步:添加引用 我们需要通过添加引用来调用Excel的COM组件。在Visual Studio中,右键点击“引用”,选择“添加引用”,在弹…

    C# 2023年6月1日
    00
  • C#将Unicode编码转换为汉字字符串的简单方法

    下面我将详细讲解“C#将Unicode编码转换为汉字字符串的简单方法”的完整攻略。 需求描述 在C#开发中,我们可能会遇到将Unicode编码转换成汉字字符串的需求。例如,我们从后端传递一个包含Unicode编码的字符串,前端需要将其转换成汉字显示出来。 解决方法 C#自带了对Unicode编码的解析和转换工具,我们可以直接使用System.Text.Reg…

    C# 2023年6月8日
    00
  • .net泛型通用函数的特殊问题的解决方法

    .NET泛型通用函数的特殊问题的解决方法 问题描述 在使用.NET泛型通用函数时,偶尔会遇到类型推断错误和性能降低等问题,如何解决这些问题呢? 解决方法 1. 明确指定泛型类型 当类型推断错误导致编译器无法正确推断泛型函数的类型时,我们可以通过明确指定泛型类型来解决这个问题。示例如下: List<object> list = new List&l…

    C# 2023年5月14日
    00
  • c# wpf如何附加依赖项属性

    附加依赖属性是WPF中使用频率较高的一种技术,可以用于从外部控制控件样式等外观相关内容。先将WPF中的依赖属性及其结构回顾一下。 依赖属性的类型全部都是静态成员 DependencyProperty,包含了名称、数据类型、属性所有者等信息。每个依赖属性还有一个名称以“XXXProperty”形式命名的静态实例,相当于依赖属性的标识符,用于设置、读取此属性值。…

    C# 2023年5月31日
    00
  • C#中函数的创建和闭包的理解

    C#中函数的创建和闭包的理解 函数创建 声明函数 在C#中使用function关键字来声明一个函数,语法格式为: visibility return_type function_name(parameter_list) { // function body } visibility:可见性修饰符,指定函数的访问范围,可以是public、private、pro…

    C# 2023年5月14日
    00
  • c#创建浮动工具栏功能示例

    下面是关于“c#创建浮动工具栏功能示例”的完整攻略: 1. 理解浮动工具栏 浮动工具栏指的是一类在应用程序中可以自由移动的控件集合。在 C# 语言中,我们可以使用菜单和工具栏的组合来实现浮动工具栏的功能。 在实现浮动工具栏前,我们需要做以下准备工作: 在代码中创建菜单栏和工具栏,并设置相应的点击事件程序; 构建浮动工具栏并将其放置在应用程序窗口中。 下面,我…

    C# 2023年6月3日
    00
  • C#实现TCP和UDP通信的示例详解

    对于C#实现TCP和UDP通信的示例详解,我提供以下攻略: 简介 TCP和UDP是常见的网络传输协议,TCP是传输控制协议,UDP是用户数据报协议。在C#中,可以利用Socket类来进行TCP和UDP通信的实现。 TCP通信示例 连接 在C#中,要进行TCP通信,首先需要创建一个Socket对象。以下是创建Socket的示例代码: Socket client…

    C# 2023年6月6日
    00
  • C#使用NPOI实现Excel和DataTable的互转

    这里是使用NPOI实现Excel和DataTable互转的完整攻略,包括具体的步骤和两条示例说明。 1. 安装NPOI库 首先需要安装NPOI库,可以使用NuGet进行安装。在Visual Studio中打开NuGet控制台,输入以下命令来安装NPOI库: Install-Package NPOI 2. 读取Excel文件 读取Excel文件可以使用HSSF…

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