C#利用AxImp工具在WPF中使用OCX控件
2016-08-29 11:51
435 查看
一、注册OCX并利用工具生成dll
二、添加引用(OCX生成的dll)并编码使用
项目引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll
或cs代码使用
所用工具:http://pan.baidu.com/s/1i4AIBxr
@echo off color a ::Failed REGSVR32 /S /I "MSCOMCTL.OCX" if exist %windir%\SysWOW64 ( .\AxImp.exe "C:\Windows\SysWOW64\MSCOMCTL.ocx" /out:.\MSCOMCTL64.dll ) else ( .\AxImp.exe "C:\Windows\System32\MSCOMCTL.ocx" /out:.\MSCOMCTL32.dll ) pause
二、添加引用(OCX生成的dll)并编码使用
项目引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll
xaml代码使用 <Window x:Class="wpf_ocx2dll.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 添加命名空间 xmlns:ms="clr-namespace:MSComctlLib;assembly=MSComctlLib" Title="MainWindow" Height="350" Width="525"> <Grid> <WindowsFormsHost x:Name="host"> <ElementHost> <!--<ms:Button Caption="test" />--> </ElementHost> </WindowsFormsHost> </Grid> </Window>
或cs代码使用
MSComctlLib.IButton btn = new MSComctlLib.Button(); public MainWindow() { InitializeComponent(); try { ((System.ComponentModel.ISupportInitialize)btn).BeginInit(); //host.Child =btn; ((System.ComponentModel.ISupportInitialize)btn).EndInit(); } catch (Exception ex) { } }
所用工具:http://pan.baidu.com/s/1i4AIBxr
相关文章推荐
- C# 如何在winform中使用wpf用户控件
- wpf中使用ocx控件
- C#使用微视V411视频采集卡及北京文通车牌识别OCX控件
- c#第一篇 在WPF的window窗体中使用httpwebrequest实现模拟登陆网页,并在webbroser控件中显示
- C# 使用WPF 用MediaElement控件实现视频循环播放
- C#学习笔记-WPF前端布局和控件的使用
- WPF颜色设置工具,使用Form中的ColorDialog控件来改变颜色
- 利用Tlbimp.exe和AxImp.exe将ocx 控件转换为公共语言类型程序集
- C#利用msscript.ocx控件执行JS脚本
- c#利用委托跨线程调用UI控件完整使用方法
- 控件注册 - 利用资源文件将dll、ocx打包进exe文件(C#版)
- C# Winform使用WPF控件
- 转载 [WPF][C#]在WPF中内嵌WindowsForm控件-使用WindowsFormsControlLibrary
- 控件注册 - 利用资源文件将dll、ocx打包进exe文件(C#版)
- vs2003 asp.net中直接输出wml,并利用C#做动态页面的控制,不使用微软的移动控件
- (微软脚本引擎)C#利用msscript.ocx控件执行JS脚本
- 如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页
- 在C#中使用属性控件添加属性窗口
- 如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页(转载)
- 在ASP.Net With C# 中使用 DataGrid 控件分页展示数据