请教,如何从webBrowser中的网页打开winform

cxtdyu4321 2017-03-22 10:00:30
Form1上有个webBrowser控件webBrowser1,里面是一个普通的 HTML网页a.html
有项目中有另一个winForm,名字是Form2,Form2上也有一个webBrowser控件webBrowser1


请问,如何通过Form1上的a.html的链接(或onClick事件)打开Form2,并将网址http://www.b.com/b.html发送给Form2,然后在Form2中的webBrowser1控件中显示传过来的网址http://www.b.com/b.html
...全文
146 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxtdyu4321 2017-03-22
  • 打赏
  • 举报
回复
百度后已自行解决,散分 加这一句 [System.Runtime.InteropServices.ComVisibleAttribute(true)] //这句必须 webBrowser1.ObjectForScripting = this; 函数变为public
cxtdyu4321 2017-03-22
  • 打赏
  • 举报
回复
引用 1 楼 diaodiaop 的回复:
webBrowser1中的html其实是可以调用winform里面的代码的. 好像大概就是在后台设置方法的特性公开 然后前台用js可以调用 具体你可以百度一下. 这个实现了的话 你就可以从后台跳转页面传值什么的 都可以了
我在Form1中弄了个函数,如下 private void openNewForm(string sendURL) { Uri myURL=new Uri(sendURL); Form2 fm2 = new Form2(); fm2.webBrowser1.Url = myURL; fm2.Show(); } 在Form1上直接调用openNewForm("http://www.b.com/b.html")就可以了 那么在Form1中webBrowser1控件所显示的网页a.html的链接上,如何调用这个函数 我百度不到相关内容,能不能贴个代码,谢谢
by_封爱 版主 2017-03-22
  • 打赏
  • 举报
回复
webBrowser1中的html其实是可以调用winform里面的代码的. 好像大概就是在后台设置方法的特性公开 然后前台用js可以调用 具体你可以百度一下. 这个实现了的话 你就可以从后台跳转页面传值什么的 都可以了

110,570

社区成员

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

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

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