9.CefSharpを使って、TABブラウザを作ってみる。

1.これまでの以下1、2、3をおさらいして、新しくプロジェクトを作成します。

  1. WinFormsアプリを作成して、NuGetパッケージを使ってCefSharpを追加する。
  2. プラットフォーム構成を変更して、AnyCPUで使用できるようにする。
  3. CefSharpを使って、通常のブラウザを表示する。

2.メニュー「ツール(T)」-「NuGet パッケージ マネージャー(N)」-「ソリューションのNuGetパッケージの管理(N)…」を選択します。

3.左上の「参照」をクリックして、検索欄に「easytabs」と入力して検索を行い、検索結果の中から「EasyTabs」を選択して、現在のプロジェクトにインストールします。

4.下画面で「OK」をクリックします。

5.インストールが終わると、プロジェクトの参照に「EasyTabs」が追加されます。

6.フォーム(Form1.cs)を変更します。

7.フォーム(AppContainer.cs)を追加します。

新規フォームを追加し、継承元クラスを Form から TitleBarTabs に変更します。

このフォームをデザイナーで開くと、以下のように例外エラーになりますが、動作には問題ありませんのでこのまま使用します。

8.ソース(program.cs)を変更します。

プログラムエントリポイントを Form1 から AppContainer に変更します。

9.ここまで出来たら、実行してみます。TABブラウザになっていたらOKです。

尚、本来、タブブラウザを作る際は、以下の考慮も必要です。(ここでは省略します。)

  1. ブラウザからのNewWindowイベントを検知して、新しいタブを作成する。
  2. 新しいタブにCookie情報を継承させる。

 

【フォーム(Form1.cs)】

 

【フォーム(AppContainer.cs)】

 

【ソース(program.cs)】