2016-10-24 14 views
0

WebBrowserを持つ.NETコントロールがあります。 このコントロールは、フォームのアプリケーションで使用されます。C# - WebBrowserを閉じるときのイベント

このフォームまたはアプリケーション全体を閉じるか、Webブラウザが閉じられることを何かすれば、私はイベントを起こす必要があります。

アイブ氏はこのようにそれを試してみましたが、機能が邪魔していない作品をしている場合は、私がそれをしたい:

private void webBrowser1_VisibleChanged(object sender, EventArgs e) 
    { 
     if (!webBrowser1.Visible) 
     { 
      MessageBox.Show("Hi"); 
     } 
    } 

任意のアイデア? おかげ

答えて

0

フォームを閉じた後にこのコードは....

 private void webBrowser1_FormClosed(object sender, FormClosedEventArgs e) 
    { 
      MessageBox.Show("WebBrowser Closed"); 
    } 

閉じているときに何かをする許可を求めため、このコードは...

private void frmReader_FormClosing(object sender, FormClosingEventArgs e) 
    { 
      MessageBox.Show("Are you sure want to close the WebBrowser?"); 
    } 
+0

ありがとうございますが、私はこのコントロールをWebBrowserでコントロール内で処理する必要があります。このコントロールを含むフォームではありません。問題は、このコントロールが既に100個のフォームで使用されていることです。 –

+0

これを試してみてください......... private void webBrowser1_VisibleChanged(オブジェクト送信者、EventArgs e) { MessageBox.Show( "Visible change event raised !!!"); } – saravanan049

+0

プライベートvoid webBrowser1_VisibleChanged(オブジェクト送信者、EventArgs e){if(!WebBrowser1.Visible) { MessageBox.Show( "true"); } else { MessageBox.Show( "false"); }} – saravanan049

0

のみの形式は、時に知っていますそれは閉じている。これを達成するための方法は、コントロールが含まれているフォームをControl.FindForm()を使用して検索し、フォームの終了イベント(初期化中など)にハンドラを登録し、コントロールから新しいイベントを発生させることです。

関連する問題