c# webBrowser.WindowClosing の作り方

先の「c# webBrowser.NewWindow2 の作り方」でご紹介した [WebBrowserEx.cs] にWindowsClosingイベントを追加する方法です。

これもまたよくあることだと思いますが、webBrowserコントロールにWindowsClosingイベントがないために、たとえば、「閉じる」ボタンをクリックしたときなどフォームを自動で閉じずに残ってしまうため、フリーズしたような状態になってしまいます。

このような場合に以下のようなクラスを作成しておくことにより、フォームを自動で閉じることができるようになります。(※ソースは他からのコピーを記載しています。元々VBなものをC#に変換しました。)

 

◆利用手順◆

1.「c# webBrowser.NewWindow2 の作り方」で作成したプロジェクトを開く。

2.クラスの追加をする。(中身は、以下記載のソース [WebBrowserEx2.cs] と入れ替える。)

3.ツールボックスに WebBrowserEx2 コンポーネントが追加されたことを確認する。(追加されない場合は、ソリューションリビルドする。)

4.Form1.cs をコード表示し、以下掲載のソース [Form1.cs] の内容を追記する。

 

[WebBrowserEx2.cs]

 

[Form1.cs]