使用webbrowser控件打开网页,在网页上点击链接或按钮打开网页,怎样实现还在控件中打开,而不是在IE中打开
解决方案 »
- 能不能自动根据数据库更新datagridview的数据?
- WebBrowser.htmlDocument的问题
- 类型或命名空间名称“PigLib”在类或命名空间“Nace”中不存在(是否缺少程序集引用?)
- 帅哥美女看过来!Button_Click事件中启动线程有问题!
- 关于repeater中checkbox 的问题!
- 请问C#中Socket的send和Receive方法是否会调用系统的ws2_32.dll?如果会,又是调用了其中的哪些接口?
- 关于 world wind 的问题 ,重谢!
- 求一个SQL语句(SQLSERVER的),急呀...
- 请问SQL数据库中的commit是同步还是异步?
- 救命啊!如何在DOS窗口里发送命令,但DOS窗口不弹出
- 懂此技术的高手请进先~!
- 一个sql函数转换为access中的语句
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
//将所有的链接的目标,指向本窗体
foreach (HtmlElement archor in this.webBrowser1.Document.Links)
{
archor.SetAttribute("target", "_self");
}
//将所有的FORM的提交目标,指向本窗体
foreach (HtmlElement form in this.webBrowser1.Document.Forms)
{
form.SetAttribute("target", "_self");
}
}
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
}
WebBrowser1.AllowWebBrowserDrop=false;WebBrowser1.WebBrowserShortcutsEnabled=false;WebBrowser1.IsWebBrowserContextMenuEnabled=false
------------
webBrowser1.ReadyState == WebBrowserReadyState.Complete
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace WindowsApplication234
{
public partial class Form1 : Form
{
String URL = "http://topic.csdn.net/u/20091218/11/e939af1f-d414-47c1-add3-b0337d6a8b88.html?10679";
WebBrowser WB = new WebBrowser();
public Form1()
{
InitializeComponent(); WB.Parent = this;
WB.Navigate(URL);
WB.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WB_DocumentCompleted);
} void WB_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.ToString() == URL)
{
MessageBox.Show("加载完毕");
WB.DocumentText = "<input type='button' value='点击返回上一页' onclick='history.back()'/>";
}
}
}
}
这个判断写得有问题,返回上一页后会执行加载完毕,反正大概就是这个意思
if(webBrowser.ReadyState == WebBrowserReadyState.Complete)
{
OK完成
}
}
{
if(webBrowser.ReadyState == WebBrowserReadyState.Complete) OK完成
}
}
HtmlElement htmlElement_button = this.webBrowser1.Document.GetElementById("submitinput");
htmlElement_button.InvokeMember("click");
HtmlElement htmlElement_button = this.webBrowser1.Document.GetElementById("submitinput");
htmlElement_button.InvokeMember("click");怎样判断这个新打开的网页是否打开完成
if (this.webBrowser1.ReadyState=WebBrowserReadyState.Complete)
{
MessageBox.Show("aaa");
}