记WinForm中WebBrowser相关的俩个问题

问题一:如何不让WebBrowser中弹出“安全警告”

当链接https网址时,IE会自动弹出上图中的窗口。

关闭窗口的具体思路如下:

使用WebBrowser加载中/加载完毕后触发的事件处理程序,在处理程序中查找“安全警告”窗口,并在找到窗口后自动点击“是”或“否”来关闭窗口。

具体方法是:

1.给WebBrowser中的事件DocumentTitleChanged、DocumentCompleted等添加事件处理程序;

2.用DllImport链接user32;

3.在事件处理程序中写入如下代码,即可关闭“安全警告”窗口;

问题一:如何不让WebBrowser中的js变形

在Winform中使用WebBrowser时,WebBrowser是基于IE浏览器的,当电脑中没有IE时,该控件无法使用,同时加入IE版本是9,默认的运行版本是IE7,此时就会出现js变形的情况。

解决方法是:检测电脑中IE的最新版本,修改注册表中默认运行版本为最新版本即可。

具体方法是:

1.获取本机中IE的最新版本;

2.设置IE运行版本为1中获得的版本号;

原文地址:https://www.cnblogs.com/Mr-chan/p/10908769.html

时间: 2024-10-12 13:28:36

记WinForm中WebBrowser相关的俩个问题的相关文章

winform中WebBrowser控件执行脚本

在实际应用中我们可能需要WebBrowser控件主动执行我们需要的脚本,执行脚本现在有两种方法. 1.WebBrowser控件加载脚本,简单方便,适用于简短的脚本,无法执行复杂操作. webBrowser.Navigate("javascript:editor.areaToFrame();document.getElementById('articlePostBtn').click();"); 相当于你在浏览器地址栏,直接输入脚本来执行. 2.使用微软提供的动态库,也就是Microso

WinForm中WebBrowser的使用

最近由于工作需要,研究了下Winform的WebBrowser控件,在这里给大家分享下. 1.WebBrowser导航 WebBrowser在进行导航的时候需要用到Navigate(string urlString)方法 2.执行已有的JavaScript函数 使用WebBrowser.Document.InovkeScript(string scriptName) 3.执行自定义的Javascript函数 这里需要先将自定义的Javascript写入到WebBrowser.Document.B

C# Winform 中webBrowser显示html内容时禁止错误提示的方法

在winform中有一个控件可以显示html的内容,该控件就是webbrowser,设置它的DocumenText属性为HTML的内容即可. 在使用WebBrowser做UI的时候,我们有时不希望里面的链接被用户点击,更不希望弹出烦人的脚本错误提示框,也不希望用户能点出右键的IE菜单,要做到这些,其实都是很easy地… //设置webBrowser webBrowser1.ScriptErrorsSuppressed = true; //禁用错误脚本提示 webBrowser1.IsWebBro

winform中webBrowser模拟网页操作中遇到的问题

我们通过网页上传一些特殊数据的时候,由于必填项众多,数量量大的时候,会发现工作相当繁琐,前段时间做了一个winform内嵌webBrowser模拟网页上传文档的小工具,发现了许多问题,总结一下: 先说明的是文档是用Excel指定格式制成的表格,数据是通过循环表格数据行上传的. 需求是如果文档已经上传那么必须提示,但上传成功不必提示(因为循环上传的话会弹出很多提示框). 代码如下:添加引用 在扩展程序集中找到Microsoft.mshtmlusing mshtml; 在窗体类上面贴标签: [Com

WPF中嵌入WinForm中的webbrowser控件

原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能使用.决定还是使用WinForm中的webbrowser.要想在WPF中使用WinForm控件,查看MSDN,需经过以下步骤. 创建名为 HostingWfInWpf 的 WPF 应用程序项目. 在解决方案资源管理器中,添加一个对名为 WindowsFormsIntegration.dll 的 Wi

c#winform使用WebBrowser 大全

C# WinForm WebBrowser (一) MSDN资料 1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源.必须在附加事件的同一线程上调用 Dispose 方法,该线程应始终是消息或用户界面 (UI) 线程. 3.WebBrowser 使用下面的成员可以将控件导航到特定 URL.在导航历史记录列表中向后和向前移动,还可以加载当前用户的主页和搜索页: 1.URL属性:可读

单机环境下在WinForm中使用Unity3d

今天工作需要,要把Unity3d嵌入WinForm中,具体怎么做网上都有教程的. 但是,按照教程来,即 在WinForm中添加UnityWebPlayer控件(这个是COM组件),结果无法正确显示. 此时界面为: Error details是: Src路径是.unity3d的全路径,路径正确的,如果路径错误的话,提示是: 注意此时我已经安装了UnityWebPlayer插件.(我搜索单机显示unity3d时,只找到说是要安装这个) 我工作的电脑是无法上网的,实际上以前在家里的时候按照教程,3d场

C#中WebBrowser控件的使用

今天在YouTube上看了一个关于WebBrowser控件用法的小视频,做一下总结. 首先创建一个WinForm程序,拖入一个textbox控件和一个button按钮,然后拖入一个panel控件,如图所示: 拖入panel控件后,找到WebBrowser控件并双击,WebBrowser控件就会自动填充到panel控件上,像下面这样: 之后给button改个名,双击button按钮设置一个简单的跳转行为: private void goButton_Click(object sender, Eve

C#在WinForm中怎样让多行TEXTBOX的换行

要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true.  要让TextBox里面的文本换行大家往往会想到直接在要换行的地方加个转义的换行符"\n": [csharp] view plaincopyprint? this.textBoxDescription.Text = "操作说明\nESC\t最小化\nALT+F4\t退出\nShift+F6\t设置访问地址"; this.textBoxDescription.