C#引用webbrowser

运行本例程需要

  1. VS.net 2003
  2. 装有ie browser

    如何简单的创建自己的ie浏览器?Mircosoft提供了一个COM组件供我们使用,此组件是一个AtiveX控件,实际上很多多窗口浏览器比如myie、te都是用了此控件。下面说说如何在C#里面使用它。

  1. 创建一个窗口运用程序
  2. 右击工具箱某一选项卡》添加/移除项...》COM组件》选中"Microsoft Web Browser"控件。

      3、按确定后控件出现在工具箱中。

      4、现在把它拖放到窗体上来,然后拖放一个TextBox供输入url,以及几个button用来实现“前进”、“后退”、“浏览”、“刷新”等功能。排一下布局,如图

      5、编码。以下是几个按钮的事件函数。

//浏览
  private void btnGo_Click(object sender, System.EventArgs e)
  {
   Object nullObject = new object();

   this.axWebBrowser1.Navigate(
    this.txtUrl.Text,
    ref nullObject,
    ref nullObject,
    ref nullObject,
    ref nullObject
    );
  }

  //首页  
  private void btnHomepage_Click(object sender, System.EventArgs e)
  {
   this.axWebBrowser1.GoHome();
  }
  //后退
  private void btnBack_Click(object sender, System.EventArgs e)
  {
   this.axWebBrowser1.GoBack();
  }
  //前进
  private void btnNext_Click(object sender, System.EventArgs e)
  {
   this.axWebBrowser1.GoForward();
  }
  //停止
  private void btnStop_Click(object sender, System.EventArgs e)
  {
   this.axWebBrowser1.Stop();
  }
  //刷新
  private void btnRefresh_Click(object sender, System.EventArgs e)
  {
   this.axWebBrowser1.Refresh();
  }

    6、编译运行便可看到运行结果

    VS.net帮我们做好了从com组件到托管组件的转换,如果不使用vs.net,你也可以使用aximp工具手工转换: aximp c:/windows/system/shdocvw.dll,会生成AxSHDocVw.dll 和 SHDocVw.dl,然后在代码里引用它即可。

mike from http://sunrise.szu.cn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中提到了在VS2005中使用WebBrowser控件的简单应用,但是没有具体提到如何修改字体。引用\[2\]中提到了在WPF中嵌入WinForm中的WebBrowser控件,但同样没有提到如何修改字体。引用\[3\]中提到了使用JavaScript来修改字体的方法,但是这种方法不推荐使用。根据提供的引用内容,没有明确的方法来修改WebBrowser控件中的字体。 如果你想在C#中修改WebBrowser控件中的字体,可以尝试使用JavaScript来实现。你可以通过调用WebBrowser控件的Document属性来获取网页的DOM对象,然后使用JavaScript来修改字体样式。例如,你可以使用以下代码来修改字体大小和行高: ```csharp webBrowser1.Document.InvokeScript("execScript", new object\[\] { "document.body.style.fontSize = '16px'; document.body.style.lineHeight = '1.5';", "JavaScript" }); ``` 这段代码会将字体大小设置为16像素,行高设置为1.5倍。你可以根据需要修改这些值来实现你想要的效果。 请注意,这种方法只适用于加载了网页内容的WebBrowser控件,对于本地HTML文件可能会有一些限制。另外,使用JavaScript来修改字体可能会影响网页的布局和样式,所以请谨慎使用。 #### 引用[.reference_title] - *1* *2* [C#中实现WebBrowser控件的HTML源代码读写](https://blog.csdn.net/weixin_29416629/article/details/117833349)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [关于webbrowser更改字体大小的方法](https://blog.csdn.net/weixin_30740295/article/details/96554205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值