2024年5月3日发(作者:)
虽然IT开发技术日新月异,不过业界仍然运行着大量的VB系统,这些系统凝
聚了不少客户的投资,应当要一定程度的保护和利用。因此也就产生了一种 需
求,也就是使用旧的开发技术仍然可以使用新技术的产出。本文就讨论如何在
VB6.0开发中使用上控件。[袁永福版权所有]
二.软件原理:
运行VB IDE,打开或创建一个EXE工程,打开窗体设计器,如下图所示:
为了能在窗体上添加控件,需要往窗体左边的工具箱上添加项目,需要点击
菜单项目“Project-Components”,此时会弹出如下图所示的对话框:
点击“Browse”按钮,弹出文件选择对话框,这个对话框中优先选择OCX
文件,而C#编译结果绝不可能是OCX文件的,此时即使选择一 个.NET程序集
DLL文件,无论如何必然会报错“This file not registerable as an ActiveX
Component”。[袁永福版权所有]
因此也就是说,使用C#开发的控件是不可能直接通过传统的
模式放置在VB窗体上。
不过VB仍然可以通过COM方式调用.NET程序集中的对COM公开的类型。此
时就可以想出一种曲线实现方式,那就是VB创建C#组件,该组件 是一个
控件,然后调用Win32API SetParent函数,将控件
硬塞入VB窗体中。这样在用户界面上,用户能看到和使用控件;
在后台,VB 代码能访问.NET组件提供的公开的属性、方法和事件,实现了VB
全方位的调用控件。
三.C#开发
C#控件开发
根据上述的软件原理,笔者开发一个控件并成功的应用于
VB6.0的开发中,现对软件进行说明。
这个控件名为MyWinFormControl,派生自
ntrol类型,它包含在一个名为


发布评论