在Form中
一个WebBrowser控件,一个TextBox控件,一个Button1:能不能实现 当我点击WebBrowser网页中人链接时,获取这个网页的地址,填入TextBox中。2: 点击WebBrowser上面的网页时,不希望它另外弹出一个web窗口来,直接在用 当前链接的网页 覆盖旧的网页 谢谢 大家……
一个WebBrowser控件,一个TextBox控件,一个Button1:能不能实现 当我点击WebBrowser网页中人链接时,获取这个网页的地址,填入TextBox中。2: 点击WebBrowser上面的网页时,不希望它另外弹出一个web窗口来,直接在用 当前链接的网页 覆盖旧的网页 谢谢 大家……
解决方案 »
- C#为何要引入属性?
- c#获取网页内容的问题
- ActiveReport打印问题,???
- 这些语句如何循环赋值
- 为什么我的VS总是提示“CurrentContext属性当前已锁定,因此无法更改”啊?
- 请教各位大虾调用com组件中的问题,事件这个东西一直搞不明白
- 关于mschart问题!!!!
- C#编写的socket客户端程序,为什么在保存文件的时候程序就好像死循环了
- 现在上codeproject网站怎么这么慢啊?已经很久了!关于字体变形的问题!
- 再谈谈关于c#的读法......
- Datatable.Compute中对string列求和
- HELP关于C# dllimport 调用vc++ dll的写法
不弹出Web窗口,你可以在WebBrowser里面执行段JS脚本,把所有的超连接的Target都改成"_self".
我以前就这么干的。
你直接用webBroser.Document,那个Document对象不怎么好用,没有JS脚本好用。
取消WebBrowser控件的NewWindow操作:
this.WebBrowser1.NewWindow += new CancelEventHandler(WebBrowser1_NewWindow);
private void WebBrowser1_NewWindow(object sender, CancelEventArgs e)
{
string NewURL = ((WebBrowser)sender).StatusText;
string NewURL = sender.Document.ActiveElement.GetAttribute("href");
this.URL = NewURL;
e.Cancel = true;
} HtmlElementCollection coll = doc.GetElementsByTagName("A");
for (int i = 0; i < coll_a.Count; i++)
{
colla[i].SetAttribute("target", "_self");
}
string NewURL = sender.Document.ActiveElement.GetAttribute("href");-----上面不是两次定义了???this.URL???
-----好象没有这样HtmlElementCollection coll = doc.GetElementsByTagName("A");
----不存在 doc