在c#中,webbrowser中连接打开窗体

天之天 2010-10-09 04:03:27
在webbrowser中加载了一个htm文件,我想实现点击网页的超连接打开相应的窗体
请问前辈们能否给点提示?
...全文
97 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
天之天 2010-10-11
  • 打赏
  • 举报
回复
好的,谢谢ZengHD

已经解决了,是我字符串的问题哈,给分
baysos 2010-10-10
  • 打赏
  • 举报
回复
我想实现点击网页的超连接打开相应的窗体
------------------------------------
在哪里点击?在哪里打开?
天之天 2010-10-10
  • 打赏
  • 举报
回复
不好意思,我所说的窗体是form窗体,c/s的

希望大家能够给点提示
ZengHD 2010-10-10
  • 打赏
  • 举报
回复
为什么不行?是网址不对?还是没有触发Navigating事件?
可以试试处理BeforeNavigate2或者NewWindow2
天之天 2010-10-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zenghd 的回复:]
C# code
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("about:blank");
webBrowser1.Document.Write("<a href='#a'>窗体1</a><br /><a ……
[/Quote]

这个是正确的,但是兄台我还想问下,为什么加载html后就不对了呢?
MIPL_walikb 2010-10-10
  • 打赏
  • 举报
回复
加一个事件,每次点击链接,new一个窗体,添加webbrowser,再在其中打开你链接的网址
ZengHD 2010-10-10
  • 打赏
  • 举报
回复
        private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("about:blank");
webBrowser1.Document.Write("<a href='#a'>窗体1</a><br /><a href='#b'>窗体2</b>");
}

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
string strURL = e.Url.ToString().ToLower();
if (strURL.IndexOf("#a") >= 0)
{
e.Cancel = true;
Form f = new Form();
f.Text = "窗体1";
f.Show();
}
else if (strURL.IndexOf("#b") >= 0)
{
e.Cancel = true;
Form f = new Form();
f.Text = "窗体2";
f.Show();
}
}
biny237 2010-10-10
  • 打赏
  • 举报
回复
这个能打开吗,不知道呢~~
天之天 2010-10-10
  • 打赏
  • 举报
回复
在项目中,webbrowser加载了一个html文件,在点击html文件上的超连接,就打开一个form窗体
wuyq11 2010-10-09
  • 打赏
  • 举报
回复
webBrowser1.Navigate(AppDomain.CurrentDomain.BaseDirectory+"/HTML/1.html");

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧