4

Windows フォームと WebBrowser コントロールを使用しています。WebBrowser コントロールの呼び出しをキャッチして処理して閉じる必要があります。

私はこれを見てきましたが、必要に応じて機能していません: http://blogs.artinsoft.net/Mrojas/archive/2009/05/21/Extended-WebBrowser-Control-Series-WebBrowser-Control-and- windowClose().aspx

これは私が得るメッセージです:

---------------------------
Web Browser
---------------------------
The webpage you are viewing is trying to close the window.

Do you want to close this window?
---------------------------
Yes   No   
---------------------------

このイベントをキャッチして抑制し、その後関数を実行する必要があります。これを行う簡単な方法を知っている人はいますか?

4

2 に答える 2

10

どこでも検索して、本当に必要なものが得られなかった後、私は偶然の参照に偶然出くわしました:

HtmlDocument htmlDocument = this.webBrowser1.Document;
htmlDocument.Window.Unload += new HtmlElementEventHandler(Window_Unload);

WebBrowserコントロールが閉じられて破棄される前に、ドキュメントはアンロードされます。

void Window_Unload(object sender, HtmlElementEventArgs e)
{
    // Do your stuff here...
    // Call Method...
    // Close Form...
}

そして、これは今私のために働いています。

于 2013-02-07T10:54:36.037 に答える