WebBrowser控件应用:弹出新窗体和关闭窗口

简介: 原文:WebBrowser控件应用:弹出新窗体和关闭窗口  缘起:上次写了一个《WebBrowser控件的简单应用2》,提到了在NewWindow事件中打开新窗口的例子。有网友“队长 ”提出那个事件得到的参数是本页面的,而不是新页面的,经过测试,果然url参数不是新页面的。
原文: WebBrowser控件应用:弹出新窗体和关闭窗口

 

缘起:上次写了一个《WebBrowser控件的简单应用2》,提到了在NewWindow事件中打开新窗口的例子。有网友“队长 提出那个事件得到的参数是本页面的,而不是新页面的,经过测试,果然url参数不是新页面的。

Open新页面要处理的:

1<>; 
     2: onclick=’window.open’ ;

3:引用js文件

4ClientScript.RegisterStartupScript();等。

5:还有要实现在打开的页面里能用window.opener对象

Close要处理的:

1onclick=’window.close ;

2:引用js文件

3ClientScript.RegisterStartupScript()等。

 

经过在网上搜索,结果并不令人满意。基本上,WebBrowser控件不提供这个(将要打开的新页面的地址)功能,只能通过其他方法。

这里介绍一下网上的一个简单的解决方案、我的一个简单方案、微软的回答、一个终极解决方法。

 

网上现在有人给出这样的一个解决方案:在_NewWindow事件通过wb_Container.StatusText来获得当前将要打开的页面。代码可以这样写:

        private void wb_Container_NewWindow(object sender, CancelEventArgs e)

        {

            e.Cancel = true;

             string newURL = wb_Container.StatusText;

            //'open

           

        }

我测试了一下,这样做基本上只能处理的这种情况。对于

目录
相关文章
|
5月前
|
开发框架 数据可视化 C#
|
7月前
[Qt5] 右键窗体弹出菜单,实现图像适应窗体大小
[Qt5] 右键窗体弹出菜单,实现图像适应窗体大小
121 0
|
C++ Windows
C++ Windows窗口程序:子窗口控件之按钮类button
C++ Windows窗口程序:子窗口控件之按钮类button
920 0
MFC窗口右下角弹窗
MFC窗口右下角弹窗
119 0
C#编程-51:窗体CancelButton的使用
C#编程-51:窗体CancelButton的使用
156 0
c#窗体——显示子窗口父窗口
c#窗体——显示子窗口父窗口
293 0
EasyUI–消息框、对话框和窗体详解
本篇主要介绍信息提示框、对话框及窗体相关控件,这些都是最常用的页面弹出控件,使用一个详细的例子描述。 按惯例献上案例的示意图:
565 0
EasyUI–消息框、对话框和窗体详解
在C#中设置窗体最前,并且如果不关掉这个窗体,就不能操作其余的控件
窗口名 新窗口名 = new 窗口名();新窗口名.ShowDialog();
486 0