1

C#を使用してInternetExplorerツールバーを作成しました。そのツールバーボタンをクリックすると、InternetExplorerのポップアップウィンドウが開きます。フォームとそのinvokeスクリプトメソッドでWebブラウザコントロールを使用しました。javaスクリプトでは、window.openメソッドを使用して新しいウィンドウポップアップを開きました。フォームでポップアップが閉じているかどうかを確認する必要がありますか?

4

1 に答える 1

1

これはWindowsアプリケーション内からのものであるため、独自の(表示される)WebBrowserコントロールを使用して、javascriptwindow.openメソッドで使用しているアドレスにUrlプロパティを設定して、別のフォームを作成する方が簡単な場合があります。

ボタンのクリックイベントからこれを行う方法の簡単な例を次に示します。

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 に答える