WPF 调用 ActiveX (Windows 窗体 ActiveX 控件导入程序)

引用:

Code:

            var registerHost = new WindowsFormsHost();
            xxxxClient Client = new xxxxClient();
            Client .BeginInit();
            registerHost.Child = axATClient;
            HostPanel.Children.Add(registerHost);
            Client .EndInit();

MSDN :https://msdn.microsoft.com/zh-cn/library/8ccdh774.aspx

VS 开发人员命令提示:

命令:aximp [options]{file.dll | file.ocx}

执行命令后生成两个DLL.

问题: 在WPF程序用引用生成后的DLL 报错 {"没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))"}

解决:将目标平台改成 x86

若引用生成的DLL报错 :“对类型“xxxx”的构造函数执行符合指定的绑定约束的调用时引发了异常。”

执行命令后 会生成 2个DLL 与 一个 ocx 的xxxx.cs 源文件,引用DLL 与生产的xx.cs文件即可.

更多命令可以参考:https://msdn.microsoft.com/zh-cn/library/8ccdh774.aspx

时间: 2024-07-29 18:15:04

WPF 调用 ActiveX (Windows 窗体 ActiveX 控件导入程序)的相关文章

最佳实践扩展Windows窗体DataGridView控件 .net 4.5 附示例代码

Windows窗体DataGridView控件的性能调优.net 4.5 在处理大量数据时, DataGridView 控制可以消耗大量的内存开销,除非你仔细地使用它. 在客户有限的内存,你可以避免一些这方面的开销,避免内存成本高的特性. 你也可以管理的部分或全部数据维护和检索任务自己使用虚拟模式为了定制的内存使用情况. 在这一节中 最佳实践扩展Windows窗体DataGridView控件 描述如何使用 DataGridView 控制,避免了不必要的内存使用和在处理大量数据时的性能损失. 虚拟

实现虚拟模式的动态数据加载Windows窗体DataGridView控件 .net 4.5 (一)

实现虚拟模式的即时数据加载Windows窗体DataGridView控件 .net 4.5 原文地址 :http://msdn.microsoft.com/en-us/library/ms171624.aspx  译 Q:77811970 实现虚拟模式的原因之一 DataGridView控制只检索数据,因为它是必要的. 这就是所谓的 即时数据加载 . 如果你正在与一个非常大的表在一个远程数据库,例如,您可能希望避免启动延迟,只检索所需的数据显示和检索额外的数据只有当用户新行滚动到视图. 如果客户

性能调优的Windows窗体DataGridView控件

性能调优的Windows窗体DataGridView控件 . 净框架4.5 在处理大量数据时, DataGridView 控制可以消耗大量的内存开销,除非你仔细地使用它. 在客户有限的内存,你可以避免一些这方面的开销,避免内存成本高的特性. 你也可以管理的部分或全部数据维护和检索任务自己使用虚拟模式为了定制的内存使用情况. 在这一节中 最佳实践扩展Windows窗体DataGridView控件 描述如何使用 DataGridView 控制,避免了不必要的内存使用和在处理大量数据时的性能损失. 虚

使用两个 Windows 窗体 DataGridView 控件创建一个主/从窗体

使用 DataGridView 控件的一种最常见方案是"主/详细信息"窗体,这样的窗体可显示两个数据库表之间的父/子关系.如果选择主表中的行,将导致以相应的子数据来更新详细信息表. 主/详细信息窗体很容易实现,这需要使用 DataGridView 控件和 BindingSource 组件之间的交互.在本演练中,将使用两个 DataGridView 控件和两个 BindingSource 组件来生成窗体.窗体将显示 Northwind SQL Server 示例数据库中的两个相关表:Cu

如何:禁用 Windows 窗体 DataGridView 控件的按钮列中的按钮

转自:https://msdn.microsoft.com/zh-cn/library/ms171619(v=vs.110).aspx DataGridView 控件包括 DataGridViewButtonCell 类,其用于显示具有与按钮类似的用户界面 (UI) 的单元格. 但是,DataGridViewButtonCell 不提供禁用单元格所显示按钮外观的方法. 以下代码示例演示如何自定义 DataGridViewButtonCell 类以显示可以显示为禁用的按钮. 此示例定义了一个新的单

windows 窗体基本控件

ActiveX数据加密和解密控件Xceed Encryption Library 介绍

Xceed Encryption Library 是一款ActiveX数据加密控件,支持最新的工业标准加密算法,支持对称和非对称密码学,可以对缓存.字符串.二进制数据.流数据或者文件进行加密和解密,并且不依靠微软的CryptoAPI.该产品包含在 Xceed Ultimate Suite 套包中. 具体功能: 支持强大的秘钥加密和公钥加密 支持强大的AES 128-, 192-, 256-位对称密钥加密 支持最先进的Rijndael算法.双鱼算法.RSA加密算法 支持电子密码本(ECB)和密码块

Winform跨窗体操作控件(使用委托)

Winform跨窗体操作控件是winform开发中很常见的形式,最常见且简单有效的方式便是使用委托的方式来进行操作,下面我将通过一个小实例来说明如何使用委托跨窗体实现控件操作. 实例介绍:两个窗体,Form1按钮打开Form2,然后在Form2的TextBox输入值在Form1的TextBox中显示出来. 一.项目结构 Form1窗体设计: Form2窗体设计: 二.代码实现 在Form2的代码中声明一个委托(写在Form2类外)-> public delegate void ChangeFor

WPF布局之让你的控件随着窗口等比放大缩小,适应多分辨率满屏填充应用

一直以来,我们设计windows应用程序,都是将控件的尺寸定好,无论窗体大小怎么变,都不会改变,这样的设计对于一般的应用程序来说是没有问题的,但是对于一些比较特殊的应用,比如有背景图片的,需要铺面整个屏幕,由于存在多种不同的分辨率,所以会出现布局混乱的情况.今天我们来看看WPF中如何让我们的控件也随着分辨率放大缩小.下面来写一个例子看看效果吧~  一.普通布局中的问题 这里我们写一个简单的页面,新建WPF项目,在MainWindow里面添加按钮,如下图: 这个页面很简单,只有三个按钮,我们想的是