获取从c#应用程序创建的IE popupwidow的状态

时间:2009-09-26 19:47:39

标签: c# internet-explorer toolbar

我使用C#创建了一个Internet Explorer工具栏。单击该工具栏按钮,我想打开Internet Explorer弹出窗口。我在表单及其调用脚本方法中使用了Web浏览器控件。在java脚本中我使用window.open方法打开新窗口弹出窗口。我需要在表单中确定弹出窗口是否已关闭?。

1 个答案:

答案 0 :(得分:1)

由于这是来自Windows应用程序,您可能会发现使用自己的(可见)WebBrowser控件创建单独的表单更容易,其Url属性设置为您在javascript window.open中使用的任何地址方法

以下是如何通过按钮的单击事件执行此操作的简单示例:

private void button1_Click(object sender, EventArgs e)
{
    Form f = new Form();
    WebBrowser wb = new WebBrowser();
    wb.Url = new Uri(@"http://www.stackoverflow.com");
    wb.Dock = DockStyle.Fill;
    f.Controls.Add(wb);
    f.FormClosed += f_FormClosed;
    f.Show();
}

void f_FormClosed(object sender, FormClosedEventArgs e)
{
    MessageBox.Show("popup has closed");
}