在这篇文章中,我们将为您详细介绍新线程中的WebBrowser控件的内容,并且讨论关于webworker线程的限制是什么的相关问题。此外,我们还会涉及一些关于.NETWebBrowser控件中的阻止对
在这篇文章中,我们将为您详细介绍新线程中的WebBrowser控件的内容,并且讨论关于web worker线程的限制是什么的相关问题。此外,我们还会涉及一些关于.NET WebBrowser控件中的阻止对话框、.net – 处理硬件后退按钮并将其发送到在Windows Phone上运行的WebBrowser控件、.net – 没有WebBrowser控件的Windows.Forms中的主机Silverlight、c# – .net Webbrowser控件显示不一样的知识,以帮助您更全面地了解这个主题。
本文目录一览:- 新线程中的WebBrowser控件(web worker线程的限制是什么)
- .NET WebBrowser控件中的阻止对话框
- .net – 处理硬件后退按钮并将其发送到在Windows Phone上运行的WebBrowser控件
- .net – 没有WebBrowser控件的Windows.Forms中的主机Silverlight
- c# – .net Webbrowser控件显示不一样
新线程中的WebBrowser控件(web worker线程的限制是什么)
我有一个列表Uri,我想“单击”以实现此目的,我正在尝试为每个Uri创建一个新的Web浏览器控件。我为每个Uri创建一个新线程。我遇到的问题是文档之前的线程结束已完全加载,所以我再也无法利用DocumentComplete事件了,我该如何克服呢?
var item = new ParameterizedThreadStart(ClicIt.Click);
var thread = new Thread(item) {Name = "ClickThread"};
thread.Start(uriItem);
public static void Click(object o)
{
var url = ((UriItem)o);
Console.WriteLine(@"Clicking: " + url.Link);
var clicker = new WebBrowser { ScriptErrorsSuppressed = true };
clicker.DocumentCompleted += BrowseComplete;
if (String.IsNullOrEmpty(url.Link)) return;
if (url.Link.Equals("about:blank")) return;
if (!url.Link.StartsWith("http://") && !url.Link.StartsWith("https://"))
url.Link = "http://" + url.Link;
clicker.Navigate(url.Link);
}
.NET WebBrowser控件中的阻止对话框
我有一个.NET 2.0
WebBrowser控件,该控件用于在没有用户交互的情况下导航某些页面(不要问…长话短说)。由于此应用程序的用户较少,因此我将WebBrowser控件的ScriptErrorsSuppressed属性设置为true,VS
2005状态随附的文档将隐藏所有来自基础ActiveX控件的对话框,不只是脚本错误。”
但是,MSDN文章没有提到这一点。我设法取消了NewWindow事件,该事件可以防止弹出窗口,因此已经解决了这个问题。
任何人都有使用其中一种方法并成功阻止 所有 对话框,脚本错误等的经验吗?
编辑
这不是IE的独立实例,而是Windows Form应用程序上的WebBrowser控件的实例。任何人都具有使用此控件的经验,或者具有基础控件
AxSHDocVW的经验 ?
再次编辑
抱歉,我忘了提及这一点…我试图仅使用OK按钮来阻止 JavaScript alert()
。也许我可以转换为IHTMLDocument2对象并以这种方式访问脚本,我已经使用了MSHTML一点,有人知道吗?
.net – 处理硬件后退按钮并将其发送到在Windows Phone上运行的WebBrowser控件
我know如何处理硬件后退按钮.
你如何强制webbrowser转到上一页? Windows Phone上似乎缺少WinForms webbrowser上看似简单的GoBack()和CanGoBack属性.
private void backButton_Click(object sender,EventArgs e) { try { browser.InvokeScript("eval","history.go(-1)"); } catch { // Eat error } }
您可以在Shaw Wildermuth的博客文章Navigating with the WebBrowser Control on WP7中找到此代码(以及更多内容).
.net – 没有WebBrowser控件的Windows.Forms中的主机Silverlight
编辑:目标是在Windows 2000等旧平台上使用WPF或Silverlight等丰富的图形内容.
Msdn Documentation
Rahul Gangwar技术顾问微软
c# – .net Webbrowser控件显示不一样
页面没有像ie那样显示
和
正如您所看到的顶级菜单不起作用,许多网站都出现了问题
解决方法
最好的办法是在网站中使用正确的html doc类型.当然,我们都知道大多数“网络程序员”并不知道这意味着什么,而且您可能无法控制人们可能会使用您的应用访问的网站.
也就是说,请查看以下内容.它显示了在加载页面时如何将标题插入网页以强制webbrowser控件使用兼容模式.
更新决定链接不是很好.
看到这一个:
How do I turn off Compatibility View on the IE WebBrowserControl in a WinForms app?
关于新线程中的WebBrowser控件和web worker线程的限制是什么的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于.NET WebBrowser控件中的阻止对话框、.net – 处理硬件后退按钮并将其发送到在Windows Phone上运行的WebBrowser控件、.net – 没有WebBrowser控件的Windows.Forms中的主机Silverlight、c# – .net Webbrowser控件显示不一样的相关知识,请在本站寻找。
本文标签: