首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#中创建ActiveX控件?

在C#中创建ActiveX控件,需要遵循以下步骤:

  1. 创建一个Windows Forms控件库项目:

在Visual Studio中,选择“创建新项目”,然后选择“Windows Forms 控件库”模板。为项目命名,例如“MyActiveXControl”,然后单击“创建”。

  1. 设计控件:

在设计器中,将所需的控件拖放到设计图面上。例如,可以添加一个Label控件和一个Button控件。根据需要设置控件的属性和事件。

  1. 添加ActiveX控件属性:

在代码视图中,为控件添加ProgId属性。例如:

代码语言:csharp
复制
[ProgId("MyActiveXControl.MyControl")]
public partial class MyControl : UserControl
{
    // ...
}
  1. 生成ActiveX控件:

在解决方案资源管理器中,右键单击项目,然后选择“属性”。在“项目设计器”中,转到“应用程序”选项卡,然后选择“程序集信息”按钮。在“程序集信息”对话框中,设置“程序集标题”和“程序集版本”。单击“确定”。

然后,右键单击项目,选择“生成”以生成项目。生成过程将在项目的输出目录中生成ActiveX控件的.ocx文件。

  1. 注册ActiveX控件:

在命令提示符下,导航到项目的输出目录。运行以下命令以注册控件:

代码语言:txt
复制
regsvr32 MyActiveXControl.ocx
  1. 在其他应用程序中使用ActiveX控件:

在Visual Studio中,打开要在其中使用ActiveX控件的项目。在“工具箱”中,右键单击,然后选择“选择项”。在“选择工具箱项”对话框中,选择“COM组件”选项卡,然后单击“确定”。

在“COM组件”选项卡中,找到并选择刚刚创建的ActiveX控件。将其拖放到目标项目的设计图面上。现在,您可以在代码中使用该控件,并为其设置属性和事件。

注意:在使用ActiveX控件时,请注意安全和兼容性问题。在部署到生产环境之前,请确保充分测试控件。

推荐的腾讯云相关产品:

  • 腾讯云对象存储(COS):提供可靠的存储服务,可以存储和管理大量的非结构化数据。
  • 腾讯云API网关:帮助开发者管理API的访问、访问控制、监控和计费。
  • 腾讯云容器服务:帮助开发者快速地构建、运行和管理容器化应用。
  • 腾讯云虚拟机:提供可扩展的计算能力,以便您可以轻松地运行和管理应用程序。

产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用VS2010 C#开发ActiveX控件

使用Visual Studio 2010 .NET Framework 2.0(C#) 开发ActiveX步骤: 创建一个应用程序解决方案,并添加一个Windows控件库项目 ?   2....5.添加一个Windows用户控件名称:DHFkAttendOCX(自已定义,可以将已有的更改名称)   6.为控件类添加GUID,这个编号将用于B/S系统的客户端调用时使用(可以使用 工具-创建GUID...7.为了让ActiveX控件获得客户端的信任,控件类还需要实现一个名为“IObjectSafety”的接口,要创建该接口(注意,不能修改该接口的GUID值),IObjectSafety.cs代码如下:...,与普通的Windows Form应用程序的安装部署几乎一样,只有一个地方需要注意,将前面创建的用户控件项目作为主输出项目,并设置其Register属性为vsdrpCOM ?   ...14.在系统文件夹system32文件夹中将msiexec.exe(卸载控件时用到)地址找到也添加至上面文件夹   15.在“用户的程序菜单”,新建文件夹后加入主程序与msiexec.exe快捷方式

2K70
  • c#开发ActiveX的学习笔记

    严格意义上讲,c#是不能生成纯正ocx控件的,我们在vs.net中新建项目时,也找不到专门的"ActiveX项目"新建项,最多也只就能新建"类库"得到一个dll而非ocx(因此我们也无法用传统的regsvr32...来注册该dll),但是c#能开发com组件,activeX控件本质上讲跟com是一类技术,所以用c#开发"能够让网页调用的com类库"还是可行的。...9 4.安装部署 前面已经提到了,c#开发的(伪)"ActiveX"控件并非纯正的ocx,所以只能用RegAsm.Exe xxx.dll来进行程序集的注册,这里要注意一点:在开发机上...目录下的文件,再重新生成安装项目,否则有时候会发现activex修改了,但是安装包包含的dll还是未修改过的版本。...(可以参考我的另一篇重温delphi之:如何快速开发原生ActiveX控件) 示例源代码下载:http://files.cnblogs.com/yjmyzz/ActiveXDemo.rar

    1.5K50

    VC++在MFC程序如何注册/注销ActiveX控件(.OCX)

    在MFC程序如何注册/注销ActiveX控件(.OCX) VC++ 2009-07-29 22:25   阅读83   评论0 字号: 大大 小小 在程序中注册ActiveX控件(...OCX)的函数 BOOL RegisterOcx(LPCTSTR OcxFileName) {          LPCTSTR pszDllName = OcxFileName ;         //ActiveX...控件的路径及文件名                  HINSTANCE hLib = LoadLibrary(pszDllName); //装载ActiveX控件          if (hLib...控件(.OCX)的函数 BOOL UnRegisterOcx(LPCTSTR OcxFileName) {          LPCTSTR pszDllName = OcxFileName ;        ...//ActiveX控件的路径及文件名                  HINSTANCE hLib = LoadLibrary(pszDllName); //装载ActiveX控件

    1.6K30

    C#自定义控件创建

    在编程过程,现有的c#控件远远不能满足我们的需要,这时候就需要我们自己来开发控件了。本人在开发自定义控件时走了一些弯路,写下此篇,希望能够给有需要的朋友一些帮助,也借此加深自己的印象。...1.创建自定义控件 ?...2.添加控件,组合成一个新的控件 自定义控件功能:打开一张图片,将图片展示在pictureBox控件,并将图片的名称、大小、尺寸显示出来 控件如下: pictureBox1:命名为picBox label1...生成的控件路径在Debug文件夹下,dll文件 3.自定义控件测试 新建windows窗体应用程序 发现在左边的控件工具栏并没有刚刚的自定义控件,不要急!! 选择工具下的【选择工具箱项】 ?...浏览,选择dll文件路径,注意路径不能包含中文字符,切记!否则会出错! 添加成功后,会发现工具箱中出现了刚刚定义的控件。 ? 测试结果: ?

    1.6K21

    matlab创建控件失败win7,Win7系统无法安装ActiveX控件的解决方法

    自定义级别——找到“下载未签名的ActiveX控件”——选中“启用”。 注意:出于安全考虑,正常安装相应ActiveX控件后,可禁用下载未签名的ActiveX控件。...3、还要确认相应网站系统控件所支持的浏览器版本。 :Internet Explorer (64位或32位) 目前绝大多数系统有针对32位浏览器的控件,建议采用32位浏览器。...很多系统没有针对64位浏览器的控件,部分有控件兼容性可能也不是很好,若不能正常安装ActiveX控件,建议采用32位浏览器及32位的ActiveX控件。...8、即可成功安装相应ActiveX控件,从【管理加载项】,可见相应未验证的ActiveX控件已启用。...重新刷新网站安装ActiveX控件

    1.6K10

    Excel实战技巧98:使用VBA在工作表添加ActiveX控件

    excelperfect 一些情形下,我们需要在工作表中使用ActiveX控件,这通常使用VBA来实现。...要使用VBA从控件工具箱(ActiveX控件添加控件,可以使用OLEObjects集合的Add方法。...其中,参数ClassType代表的一些常见的ActiveX控件的名称如下: Forms.Checkbox.1(复选框) Forms.Combobox.1(组合框) Forms.Optionbutton.1...(选项按钮) Forms.Textbox.1(文本框) Forms.Listbox.1(列表框) Forms.Commandbutton.1(命令按钮) 下面通过一个例子,提供在工作表添加ActiveX...Object.Value = False End With Next rCell End Sub 上述代码首先删除工作表中所有已存在的复选框,因为本示例已知道工作表无其他控件

    5.5K10

    COM的应用

    本文将探讨COM的应用,包括它在自动化、ActiveX控件、COM+、Windows Runtime以及与.NET Framework的互操作性的使用。...例如,使用VBA(Visual Basic for Applications)或C#,可以控制Word文档的内容和格式,或在Excel执行复杂的数据分析。...ActiveX控件:Web集成的先锋ActiveX控件是COM的一个里程碑,它允许开发者创建可以嵌入到Web页面的交互式控件。这些控件可以处理多媒体内容、复杂的用户输入和其他高级功能。...应用示例:多媒体播放在Internet Explorer时代,ActiveX控件被广泛用于在线视频和音频播放。开发者可以创建自定义的播放器控件,提供比标准HTML元素更丰富的功能。...尽管随着HTML5的兴起,ActiveX控件的使用已经减少,但它们在Web技术的早期发展扮演了重要角色。

    80900

    VC++编写ActiveX控件

    说到跨语言的模块化程序设计,在本文之前发表的一篇《VC++的DLL应用(含Demo演示)》中讲了dll的创建方法,用户可以将一些公用函数放在dll源文件,然后编译生成一个dll文件,供程序动态加载连接并调用里面的函数...(“快捷键Ctrl+W”或者“查看”->“建立类向导…”)      在“Automation”选项卡控件添加方法和属性。      在“ActiveX Events”选项卡控件添加事件。...3.2.2 通过C#调用      其实这个才是重点,因为跨语言调用ActiveX技术最被笔者看好的地方。     ...比如,本文中的ActiveX控件的自定义事件,是通过鼠标移动来触发,那么在应用程序,只要鼠标移动到控件上,那么就会触发此自定义事件,并获取当前鼠标位置的橫坐标。 4....2) 用C#来使用ActiveX的事件时,事件所产生的数据都包含在Event变量,只需要用个点运算符就可以取出来了。

    3.5K30

    QT应用编程: Visual Studio里编写activex控件在网页运行(dll插件形式)

    一、环境介绍 操作系统: win10 64位 QT版本: 5.12.6 Visual Studio IDE 版本: 2017 二、ActiveX控件介绍 ActiveX控件是Microsoft的ActiveX...ActiveX控件是可以在应用程序和网络中计算机上重复使用的程序对象。创建它的主要技术是Microsoft的ActiveX技术,其中主要是组件对象模型(COM)。...ActiveX控件可以以小程序下载装入网页,也可以用在一般的Windows和Macintosh应用程序环境。...ActiveX控件可以由不同的可以识别Microsoft的COM技术的语言开发,它是一个组件或自包含的软件包,它可以在同一个或分布式的计算环境开发或使用。...修改COM组件、寻找依赖库的过程360之类的安全软件会拦截,为了方便不出问题,可以提前把这些软件关闭再操作。 接下来在DLL动态库的目录下,创建一个Xxx.html文件,写入调用代码,测试效果。

    95450

    何在 WordPress 创建联系表格?

    让我们看看如何创建联系表格。 通过 3 个步骤创建联系表: 第 1 步:在 WordPress 安装一个有助于创建表单的插件。因此,要安装插件,请转到你的 WordPress 仪表板。...在搜索框搜索 Ninja forms。你可以选择任何联系人插件。 单击安装,然后在搜索到的插件上激活。 最后,插件已安装。 新选项将在你的仪表板上显示为 Ninja Forms。...通过单击“添加新”按钮创建一个新表单。 从以下给定选项中选择联系我们选项:空白表格、联系我们、报价请求、活动注册。 当你单击它时,你的表单将被创建。...弹出窗口将出现并选择你在 Ninja Form 创建的表单。 然后单击“插入”,表单将插入到你的页面。 点击发布按钮。 最后,查看你的联系我们页面。你的表格可以使用了。...这就是你在 WordPress 创建联系表单的方法。

    2.8K21

    .Net魔法堂:史上最全的ActiveX开发教程——ActiveX与JS间交互篇

    一、前言                             经过上几篇的学习,现在我们已经掌握了ActiveX的整个开发过程,但要发挥ActiveX的真正威力,必须依靠JS。下面一起来学习吧!...二、JS调用ActiveX方法                     只需在UserControl子类(即自定义的ActiveX控件),编写公共方法即可。  ...实现COM类`IOleClientSite`   C# [ComImport, Guid("00000118-0000-0000-C000-000000000046"), InterfaceType...在用户控件调用JS方法   在MyUserControl.cs   C# #region 调用js函数 private Type typeIOleObject = null;...若在IE9下无法加载ActiveX控件    检查是否为64位的IE9。32位的ActiveX控件不能在64位的IE上使用。

    2.3K100
    领券