axWebBrowser的两个问题

wqb1979 2003-04-19 06:24:03
1、页面链接是弹出新窗口的怎么才能不使新窗口变成IE?
2、怎么自定义axWebBrowser的右键菜单?
...全文
62 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqchen79 2003-04-21
  • 打赏
  • 举报
回复
我用的是:e.ppDisp = axWebBrowser2.GetOcx();
TheAres 2003-04-20
  • 打赏
  • 举报
回复
第二个问题在这个地方有一个代码。

http://www.codeproject.com/csharp/advhost.asp?et=You+must+be+signed+in+to+vote
TheAres 2003-04-20
  • 打赏
  • 举报
回复
比如你有Web Broswer的控件的窗体为Form1, 这样设置。

Form1 newwindow = new Form1();
newwindow.Text = "(new browser window)";
e.ppDisp = newwindow.axWebBrowser1.Application;
newwindow.Show();
wqb1979 2003-04-20
  • 打赏
  • 举报
回复

"如果要使用某个你创建的WebBrowser,把e.ppDisp设成这个WebBrowser的引用"

怎么设?

我这样设的
e.ppDisp=axWebBrowser2;
但运行后,axWebBrowser2没什么反应
qqchen79 2003-04-20
  • 打赏
  • 举报
回复
1. 载你的代码中处理WebBrowser的NewWindow2事件。
private void axWebBrowser1_NewWindow2(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
如果只是取消弹出窗口,把e.cancel设成true就行了。
如果要使用某个你创建的WebBrowser,把e.ppDisp设成这个WebBrowser的引用。

2. 如果你对COM不是很熟悉,这个实现也许会很复杂。
你必须自己在C#代码中声明IDocHostUIHandler接口,并且实现其中的ShowContextMenu。
wqb1979 2003-04-20
  • 打赏
  • 举报
回复
up
wqb1979 2003-04-19
  • 打赏
  • 举报
回复
就是弹出新窗口网页会显示在IE里,而不是WebBrowser里
gbl777 2003-04-19
  • 打赏
  • 举报
回复
你可以添加一个ContextMenu,定义好这个右键菜单后,axWebBrowser的ContextMenu属性里选择你刚刚定义的那个ContextMeneu

第一个问题没弄懂你说什么!
zhaoao 2003-04-19
  • 打赏
  • 举报
回复
up

110,532

社区成员

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

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

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