6

デスクトップアプリケーションのFacebookログインダイアログを表示するために、C#WebBrowserを使用しています。WebBrowser.DocumentCompletedイベントに再登録され、期待するURLを取得したら、WebBrowserを停止して、ダイアログを閉じます。

何らかの理由で、ダイアログを閉じた後、InternetExplorerが突然開きます。

Webサーバーがページを返し、WebBrowserが既になくなっているため、IEが開かれると想定することしかできません(ちなみに、これはデフォルトのブラウザーではありません)。そうですか?それを防ぐ方法はありますか?

ありがとう!

編集:WebBrowserを閉じると、IEに表示されているHTMLがすでに含まれています。

4

2 に答える 2

4

ポップアップの場合。イベントを処理してみませんか?あなたはこのようなことをすることができます。

{...
  WebBrowser wb = new WebBrowser();
  wb.NewWindow += new System.ComponentModel.CancelEventHandler(wb_NewWindow);
}

void wb_NewWindow(object sender, System.ComponentModel.CancelEventArgs e)
{
    e.Cancel = true;
}
于 2012-04-27T03:00:09.220 に答える
0

これは、ページが正常に読み込まれなかったためです。一部のスクリプトはブラウザで実行できない可能性があります。WebBrowserまたはを閉じる前にFormwebBrowserは、「ゼロページ」を開きます。行う:

WebBrowser.url = new URl("about:blank");

次に、フォームを閉じ、ブラウザを閉じるか破棄します。

于 2014-05-11T18:51:53.267 に答える