C#中 webbrowser 控件提交表单后怎么在原位置打开新的网页

private void btnOk_Click(object sender, EventArgs e) { wbForm.Document.GetElementById("text").InnerText = this.txtName.Text; this.wbForm.Document.Forms["searchform"].InvokeMember("submit"); } 这是一个按钮的方法 表单提交了 但是是用一个新的ie浏览器打开的 怎么办才能让提交后返回的网页在原webbrowser中打开呢

第1个回答  2019-04-21
那你得先看网页是怎么处理submit的,一般有两种思路,A,开新窗口webbrowse会触发NewWindow事件,你只要在这事件的处理代码中加入
e.Cancel=true;
string
url
=
this.wB_MainBrowser.Document.ActiveElement.GetAttribute("href");
this.wB_MainBrowser.Url
=
new
Uri(url);
或者可以用个递归把链接的target属性修改为_self.
下面代码可能对你有用
foreach
(HtmlElement
form
in
this.webBrowser1.Document.Forms)
{
form.SetAttribute("target",
"_self");
}

C#中 webbrowser 控件提交表单后怎么在原位置打开新的网页
那你得先看网页是怎么处理submit的,一般有两种思路,A,开新窗口webbrowse会触发NewWindow事件,你只要在这事件的处理代码中加入 e.Cancel=true;string url = this.wB_MainBrowser.Document.ActiveElement.GetAttribute("href");this.wB_MainBrowser.Url = new Uri(url);或者可以用个递归把链接的target...

c# 中实现在webBrowser控件里 打开新网页 新网页加载时的问题
webbrowser1.Navigate(url);\/\/跳转地址 this.close();\/\/关闭本窗体 这个你就算是载入新网页,要跳转的话 总得有条件吧,不能随便跳着玩啊!如果是等待网页加载完成,然后在跳转,我给你一点代码:这是用timer控件判断网页加载完成没有完成!private void timer1_Tick(object sender, EventArgs e){ i...

C#中WebBrowser该如何跳转网页啊?
用如下代码实现鼠标点击的模拟,只要手动能点过去的,自动的也可以;private void herfclick(string url){ for (int i = 0; i < webBrowser1.Document.All.Count; i++){ if (webBrowser1.Document.All[i].TagName == "A" && webBrowser1.Document.All[i].GetAttribute("href").ToString()...

c#中如何用WebBrowser打开本地网页
url是支持打开文件的,格式为file:\/\/路径,这里的路径的\\要换成\/。如果是相对路径,可以用Environment.CurrentDirectory获得其对应的绝对路径。例如文件放在.\/page.htm里,可以用 urlPath=Uri.UriSchemeFile+ Uri.SchemeDelimiter Path.GetFullPath(Environment.CurrentDirectory+"page.htm").Replace(Path.Dire...

c#中如何做到等待webbrowser加载完成并且获取了网页代码之后后再运行下...
你好!webbrowser控件有DocumentCompleted加载事件的。这个事件微软给出的解释也是当文档加载完毕时触发。假设你的webbrowser控件name是wb 那么在这个事件写就行了。private void wb_DocumentCompleted(object sender, WebBrowserNavigatedEventArgs e){ if (e.Url.ToString() != extendedWebBrowser1.Url.ToString...

c#winform中怎么让webbrowser控件下载完成后继续后面的程序
一、拖一时间控件 Interval属性设为1000,1秒执行一次,其他默认 二、另外写一个函数,里边写当webBrowser1加载完后要执行的内容 三、当webbrowser1.Navigate(url)执行后时间控件开始执行timer1.Enabled=true;在时间控件的Tick做判断 if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)\/\/判断 ...

《C#》webBrowser控件
不能,首先WebBrowser控件是紧跟IE联系的,webBrowser.Navigate的作用就是打开一个网页,而当源文件是其他文件时,会提示用户打开还是保存,这是IE的默认,改变不了的。建议将那个excel文档直接另存为成HTML网页格式,然后通过webBrowser打开。

C#中通过代码打开网页
本机安装IIS,配置好站点,再用普通的打开方式浏览即可。装Framework,并且找一个简版的WebServer,比如VS自带的WebDev.WebServer.exe,这个程序可以通过参数启动,指定端口和路径,就像一个IIS一样使用。 然后用浏览器浏览即可。自己写一个带ASPX解析的Web Server。

C#能不能在新窗口打开网页并自动填入信息?
要用到webBrowser控件。通过获取网页控件中的输入框等,自动填充数据。HtmlElement gou = webBrowser1.Document.All["cond"];HtmlElement btnSubmit = webBrowser1.Document.All["zhuche"];HtmlElement tbUserid = webBrowser1.Document.All["username"];HtmlElement tbPasswd = webBrowser1.Document....

C# 使用webBrowser控件获取网页中的账号密码登录网页元素并自动填写模拟...
1、API方式:然后输入对应的参数,你就可以登录成功,这时你就可以做自己的想做的事了 2、模拟点击(selenium)方式:即使利用seleium模拟鼠标点击网页,实现登录,这个方式属于笨拙的方式 注意:有时候可能出现需要输入验证码,这时你就需要识别验证码,给你推荐 tesseract-ocr 这个插件,源码地址tesseract-...

相似回答
大家正在搜