iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >在Visual中C#是怎么使用COM组件的
  • 318
分享到

在Visual中C#是怎么使用COM组件的

2023-06-17 22:06:44 318人浏览 八月长安
摘要

这篇文章主要讲解了“在Visual中C#是怎么使用COM组件的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Visual中C#是怎么使用COM组件的”吧!Visual C#是微软推出的新一

这篇文章主要讲解了“在Visual中C#是怎么使用COM组件的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Visual中C#是怎么使用COM组件的”吧!

Visual C#是微软推出的新一代程序开发语言,Visual C#开发浏览器的是通过调用.net框架为其中所有.Net程序开发语言提供的一个公用的软件包——.Net FrameWork SDK。在这个软件包中提供了大量并且十分丰富的类库,可以说,没有这个软件开发包,Visual C#就寸步难行,无法编写哪怕一个功能十分的程序。但这样也会出现一个问题,如果在.Net FrameWork SDK软件包中没有涉及到的功能,而在其他的第三方的COM组件中却提供了,那么这些组件是否可以被Visual C#使用。答案是:直接使用是不可以的,但这些COM组件经过一定转换后就可以。这种转换就是非受管代码(Unmanaged Code)到受管代码(Managed Code)的转换。

下面用Visual C#开发浏览器,看看在Visual C#是如何使用COM组件的。

C#开发浏览器一.程序设计和运行的软件环境

(1).微软公司视窗2000服务器

(2)..Net FrameWork SDK Beta 2

C#开发浏览器二.程序设计的思路以及关键步骤的解决方法

(1).把转换COM组件为winform组件:

其实实现这种转换十分的简单,我们知道微软WEB浏览器COM组件名称为“shdocvw.dll”,由于我们使用的是视窗2000,所以这个文件是存放在“c:\winnt\system32”目录中,如果你使用的是视窗98或者是视窗Me,那么此组件存放的位置是“c:\windows\system”。“Aximp.exe”文件后面有许多的参数,你可以通过“Aximp /?”来了解,在本文中只使用下列简单的命令就可成功转换:
Aximp c:\winnt\system32\shdocvw.dll
运行上述命令后就可以实现转换,并在当前目录中产生“SHDocVw.dll”和“AxSHDocVw.dll”二个文件。

(2).在程序中使用转换后组件:

在“AxSHDocVw.dll”中定义了命名空间“AxSHDocVw”,在此命名空间中定义了一个“AxWebBrowser”组件,这个组件中有若干个方法和属性,Visual C#就是通过这些方法和属性来实现浏览器的一些基本功能的。使用此浏览器组件和使用其他的WinFORM组件的过程是一样的,首先要导入命名空间,然后在程序中继承此命名空间中定义的浏览器组件,***设定这个继承后的组件的属性和方法。具体如下:

< I > .导入命名空间,具体代码如下:

using AxSHDocVw ;

< II> . 继承此命名空间中定义的浏览器组件,具体代码如下:

private AxWebBrowser axWebBrowser1 ;

(3).通过转换后组件来实现浏览器的一些基本功能:

浏览器的主要功能就是能够到指定的地址浏览信息,当然在具体的浏览中还有一些基本的功能,譬如:“前进”、“后退”、“停止”、“刷新”、“主页”等,这些功能都可以通过“AxWebBrowser”组件来实现。下面就来具体介绍:

< I > .浏览指定的地址:

在程序中,网址是填写在组件“textbox1”中的,“浏览指定地址”功能是通过程序的按钮“转到”来实现的。下面是按钮“转到”按动后的程序代码:

private void button1_Click ( object sender , System.EventArgs e )   {   System.Object nullObject = 0 ;   string str = "" ;   System.Object nullObjstr = str ;   Cursor.Current = Cursors.WaitCursor ;   axWebBrowser1.Navigate ( textBox1.Text ,    ref nullObject , ref nullObjStr , ref nullObjStr , ref nullObjStr ) ;   Cursor.Current = Cursors.Default ;   }

< II > .浏览器的“前进”、“后退”、“停止”、“刷新”、“主页”功能:

在“AxWebBrowser”组件中对这些功能都有一个具体的方法来与之对应,具体如下面代码:

private void toolBar1_ButtonClick ( object sender , ToolBarButtonClickEventArgs e )   {   //浏览器中的“后退”   if ( e.Button == tb1 )   {   axWebBrowser1.GoBack ( ) ;   }   //浏览器中的“前进”   if ( e.Button == tb2 )   {   axWebBrowser1.GoForward ( ) ;   }   //浏览器中的“停止”   if ( e.Button == tb3 )   {   axWebBrowser1.Stop ( ) ;   }   //浏览器中的“刷新”   if ( e.Button == tb4 )   {   axWebBrowser1.Refresh ( ) ;   }   //浏览器中的“主页”   if ( e.Button == tb5 )   {   axWebBrowser1.GoHome ( ) ;   }    }

< III > .当然掌握了上面的知识,你就可以用Visual C#做出一个基本的浏览器了,但下面这些也是不可缺少的,因为下面这些代码将使得你做的浏览器更专业。下面代码的作用是使得浏览界面随着窗体的变化而变化,按钮和文本框也要随着窗体的变化而变化。

button1.Anchor = ( AnchorStyles.Top | AnchorStyles.Right ) ;   //定位“转到”按钮组件与窗体的上、右边框保持一致   textBox1.Anchor = ( ( AnchorStyles.Top | AnchorStyles.Left )   | AnchorStyles.Right ) ;   //定位地址文本框组件与窗体的上、左、右边框保持一致   axWebBrowser1.Anchor = ( ( ( AnchorStyles.Top | AnchorStyles.Bottom )   | AnchorStyles.Left )   | AnchorStyles.Right ) ;   //定位浏览器组件与窗体的上、下、左、右边框保持一致

感谢各位的阅读,以上就是“在Visual中C#是怎么使用COM组件的”的内容了,经过本文的学习后,相信大家对在Visual中C#是怎么使用COM组件的这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 在Visual中C#是怎么使用COM组件的

本文链接: https://www.lsjlt.com/news/293868.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在Visual中C#是怎么使用COM组件的
    这篇文章主要讲解了“在Visual中C#是怎么使用COM组件的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Visual中C#是怎么使用COM组件的”吧!Visual C#是微软推出的新一...
    99+
    2023-06-17
  • C#中Excel COM组件怎么用
    这篇文章主要介绍C#中Excel COM组件怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 Excel对象微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象...
    99+
    2023-06-17
  • C#中COM组件如何使用
    C#中COM组件如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.本文程序设计和运行的软件环境1 微软公司视窗2000服务器版2 .Net FrameWork SDK ...
    99+
    2023-06-17
  • C#中怎么调用Excel的COM组件
    这篇文章给大家介绍C#中怎么调用Excel的COM组件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#调用Excel的COM组件一个.NET组件事实上是一个.NET下的DLL,它包含的不仅是运行程序本身,更重要的是包...
    99+
    2023-06-17
  • C#中COM组件的ASP调用方法是什么
    这篇文章主要介绍“C#中COM组件的ASP调用方法是什么”,在日常操作中,相信很多人在C#中COM组件的ASP调用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#中COM组件的ASP调用方法是什么...
    99+
    2023-06-17
  • Visual C#数组怎么用
    这篇文章主要介绍了Visual C#数组怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。存储相关数据项组是大多数软件应用程序的一项基本要求;这可以通过使用Visual C...
    99+
    2023-06-17
  • C#的COM组件怎么开发界面窗体
    这篇文章主要讲解了“C#的COM组件怎么开发界面窗体”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#的COM组件怎么开发界面窗体”吧!C# COM组件开发1,定义接口(1)在接口上方加上[...
    99+
    2023-06-17
  • C++和C#相互调用COM组件的方法
    本篇内容介绍了“C++和C#相互调用COM组件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前一阵在工作中做项目的时候,遇到了COM组...
    99+
    2023-06-18
  • php无法调用com组件怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php无法调用com组件怎么办?php引用COM组件踩坑记录最近工作事项中出现一项“零工”,要在已有的php工程中增加一项功能,而且工程以及所需要实现功能的源代码工程...
    99+
    2024-04-02
  • Visual 中怎么利用C#生成DLL文件
    本篇文章给大家分享的是有关Visual 中怎么利用C#生成DLL文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Visual C#生成DLL文件——预备知识DLL(Dynam...
    99+
    2023-06-17
  • 怎么在vbscript中判断COM类是否存在
    今天就跟大家聊聊有关怎么在vbscript中判断COM类是否存在,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。注册表查询法。Function ComExist(ComNam...
    99+
    2023-06-08
  • Visual Studio中怎么远程调试组件
    本篇文章给大家分享的是有关Visual Studio中怎么远程调试组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在 64 位平台上安装 Visual Studio 时,适用...
    99+
    2023-06-17
  • JRadioButton组件怎么在Java中使用
    今天就跟大家聊聊有关JRadioButton组件怎么在Java中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JRadioButton是Swing中的单选框。所谓单选框是指,在同...
    99+
    2023-05-30
    java jradiobutton
  • 怎么在Java中使用BoxLayout组件
    怎么在Java中使用BoxLayout组件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。BoxLayout 可以把控件依次进行水平或者垂直排列布局,这是通过参数 X_AXI...
    99+
    2023-05-30
    java boxlayout
  • 怎么在Java中使用JCheckBox组件
    这篇文章将为大家详细讲解有关怎么在Java中使用JCheckBox组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JCheckBox是Swing中的复选框。所谓复选框就是指,可以同时存在多...
    99+
    2023-05-30
    java jcheckbox
  • C/C++ Qt QChart绘图组件的具体使用是怎么样的
    这篇文章给大家介绍C/C++ Qt QChart绘图组件的具体使用是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。QtCharts 组件是QT中提供图表绘制的模块,该模块可以方便的绘制常规图...
    99+
    2023-06-21
  • C#中的数组怎么使用
    今天小编给大家分享一下C#中的数组怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。如果需要使用同一类型的多个对象,可以...
    99+
    2023-06-30
  • C++中的数组怎么使用
    这篇文章主要介绍“C++中的数组怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++中的数组怎么使用”文章能帮助大家解决问题。1 概述所谓数组,就是一个集合,里面存放了相同类型的数据元素。特...
    99+
    2023-06-29
  • keep-alive组件怎么在Vue中使用
    这篇文章将为大家详细讲解有关keep-alive组件怎么在Vue中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 一、keep-alive 用法< keep-alive> 包...
    99+
    2023-06-14
  • 怎么使用C/C++ QT的QChart绘制组件
    本篇内容主要讲解“怎么使用C/C++ QT的QChart绘制组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用C/C++ QT的QChart绘制组件”吧!QtCharts 组件是QT中提...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作