在本文中,给出一个C#示例程序,调用上一篇博文中创建的MultiplyDemo.ocx控件。注意需要保证该控件已经注册过。

启动Visual Studio 2010,使用C#创建一个Windows窗体程序,如下图:

点击“确定”按钮之后,就自动创建了项目和相关文件,如下图:

从工具箱中向窗体上拖拽5个Label控件,Text属性值分别为“计算两个整数的乘积”、“整数1:”、“整数2:、“乘积:”,注意最后一个Label控件Lable5的Text属性值为空,将来会用它显示乘积。从工具箱中向窗体上拖拽两个Button控件,Text属性值分别为“计算乘积”、“退出”。从工具箱中向窗体上拖拽两个TextBox控件,分别放在Label“整数1:”、“整数2:”的右侧。在“解决方案资源管理器”子窗口中,在“引用”这一项上点击鼠标右键,在弹出选项中点击“添加引用”,如下图所示:

在弹出的对话框中,选择在上一篇博文中创建的控件MultiplyDemoLib,如下图:

点击“确定”按钮。

接下来按Ctrl+Alt+x组合键,调出“工具箱”子窗口,在子窗口中点击鼠标右键,在弹出菜单中选择“选择项”,如下图:

在弹出对话框中的“COM组件”标签页中,选中创建的MultiplyDemo Control,点击“确定”按钮,如下图:

将会发现在“工具箱”子窗口中的“常规”项目下面,多出来一项MultiplyDemo Control,如下图:

点击“工具箱”中的MultiplyDemo Control,将它拖拽到窗体上,如下图:

为两个Button控件填写Click事件处理代码,如下图:

按F5键,执行程序,显示如下:

在两个TextBox中输入数字,点击“计算乘积”按钮,即可看到乘积的值,如下图:

点击“退出”按钮,即可退出程序。

ocx控件中还包含了AboutBox( )方法,为了调用该方法,可以往窗体上再拖拽一个Button控件,Text属性值设为“显示控件自带对话框”。该Button的Click事件处理代码如下:

执行程序,点击“显示控件自带对话框”按钮,如下图:

显示结果如下:

VS2010下ocx开发:(2)在C#程序中调用ocx控件相关推荐

  1. 在WinForm应用程序中嵌入WPF控件(转)

      我们知道,在WPF界面上添加WinForm的控件需要使用WindowsFormHost类.而在WinForm界面上添加WPF控件该如何做呢?有没有类似的类呢?明显是有的,ElementHost就是 ...

  2. HTML5 Web app开发工具Kendo UI Web中Grid网格控件的使用

    Kendo UI Web中的Grid控件不仅可以显示数据,并对数据提供了丰富的支持,包括分页.排序.分组.选择等,同时还有着大量的配置选项.使用Kendo DataSource组件,可以绑定到本地的J ...

  3. 技巧:在Silverlight 2应用程序中切换用户控件

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://terrylee.blog.51cto.com/342737/85341 ...

  4. linux平台下通过mcr方式从c++程序中调用matlab函数

    小细节很多,所以容易出错. 平台:linux gcc matlab2010a 1 在matlab中写好函数例如branch,调用命令 mcc -W cpplib:libbranch -T link:l ...

  5. 【ANDROID游戏开发之六】在SURFACEVIEW中添加系统控件,并且相互交互数据!

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/306.html - ...

  6. ReactNative开发之在原生页面调用rn控件

    在使用rn开发时,笔者遇到过这样一个需求:已有的原生页面,需要进行改版,而这个改版比较小,只是加一个ImageView,因为部门有ios的同事,而且当时已经用了rn这门技术.因此,希望这个ImageV ...

  7. vs2010开发php,VS2010 下 开发C++

    VS2010 下 开发C++ 1, 导入头文件 #include 当打" 2, 枚举 enum 和 C# 中不同 例: enum type { a  = 1, b = 2, c = 3 }; ...

  8. 在VB应用程序中调用Excel2000

    Visual Basic简称(VB)是设计Windows应用程序强有力的开发工具,"全球绝大多数Windows应用程序都是用VB开发的": Excel是目前使用最广泛的办公应用软件 ...

  9. C#中调用OCX控件

    调用OCX控件的步骤: 1.在系统中注册该ocx控件,命令:regsvr32.exe 控件位置(加 /u 参数是取消注册) 2.在.net的工具箱中添加该控件,拖到form中去就可以了. 不用工具箱的 ...

最新文章

  1. 新冠轻症也会导致大脑退化,牛津大学最新研究登上Nature
  2. 115网盘如何打开php文件格式,115网盘下载:因纽特语教材(初级+高级+音频)
  3. 为什么可能导致睡眠的函数都不能在中断上下文中使用呢?【转】
  4. Mockito的使用(一)——@InjectMocks、@Spy、@Mock
  5. Exception在语义上的处理。在系统中的意义。
  6. Jenkins + gitlab webhook实现自动化部署
  7. Linux crontab下关于使用date命令和sudo命令的坑
  8. c语言程序怎么打分数,用C语言编程平均分数
  9. Android中startActivity中的permission检测与UID机制
  10. c++ 未定义标识符string_Redis之String的数据结构
  11. golang中apend_golang的append()为什么不会影响slice的地址?
  12. SQL Fundamentals || Single-Row Functions || 数字函数number functions
  13. Ubuntu常识学习之tty
  14. doom3灯光编辑器和FX编辑器
  15. Pr入门系列之二:导入与管理素材
  16. java 填充字符串_Java字符串右补齐——String.format
  17. 经典8个数据分析模型
  18. es创建索引和mapping
  19. createCriteria的用法
  20. 1G~5G的关键技术和技术标准

热门文章

  1. 多重影分身(c++题解)
  2. 2017年22日 华为网络技术工程师面试
  3. 转载-教你如何迅速秒杀掉:99%的海量数据处理面试题
  4. 【9月英语——与猪小妹为伴】
  5. 【记录】C语言|you-get+Danmu2Ass《为了更舒适地看龙门镖局,我竟然……》
  6. remark一些小小东西
  7. MobaXterm简单使用说明
  8. 小伙儿年仅30就已经开始秃头?京喜店群到底做了什么?
  9. mv argument list too long
  10. 微信公众号添加关注后自动回复图文信息(素材)