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