1

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

4

1 回答 1

1

由于这是在 Windows 应用程序中创建的,您可能会发现使用自己的(可见的)WebBrowser 控件创建一个单独的表单更容易,并将其 Url 属性设置为您在 javascriptwindow.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");
}
于 2009-09-26T20:49:01.393 回答