ビジュアルな使い勝手の良いTabControl

過去のブログのアーカイブ
この記事は前身のブログのアーカイブを引き継いだものです. 画像が正しく表示できないなど,コンテンツの表示に問題がある恐れがあります.

ChromeやVisualStudioのようなスタイルのTabControlがCodeProjectにあったのでその紹介。
とても使いやすい上に使い勝手がよくなるため、いつも愛用しています。

NewCustomTabControl

使い方

CodeProjectのアカウントを使用してライブラリをダウンロードすることができます。
参照設定の登録してコントロールをはりつけるだけ
重要なプロパティ/イベントをまとめておきます。

  • ShowTabCloserプロパティ
    タブを閉じるボタンを表示させるかどうか
  • TabStyleプロパティ
    タブの種類、ChromeとかIE8とかVS2010とかあります。
  • TabClosingイベント
    タブを閉じる際に呼び出される。タヴを閉じるのを阻止することがきでる

もし、タブを1つ以上は残しておく場合、このようなTabClosingイベントを書きます。

void ContextMenuStripOpening(object sender, CancelEventArgs e){
    if (this.customTabControl1.ActiveIndex > -1){
        this.customTabControl1.SelectedIndex = this.customTabControl1.ActiveIndex;
    } else {
        e.Cancel = true;
    }
}

タブの種類
ctab-conrol
 
たくさん種類があり、実行中に切り替えることもできるため、タブの種類をユーザーに決めてもらうなんてことも

ダウンロード

CodeProjectにて公開されています。そちらからどうぞ(アカウント必須)
Painting Your Own Tabs – Second Edition
http://www.codeproject.com/Articles/91387/Painting-Your-Own-Tabs-Second-Edition