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