最も基本的な意味で、タブ コントロールとは何ですか?
ゼロから作成することを検討しています (これには多くの正当な理由があり、単に既存のものを拡張するだけでは気分が良くなりません)。しかし、それらがどのように作られているかはわかりません。
タブ コントロールは、メイン パネル内の単なるパネルの集まりですか? ここに私が意味するものの写真があります...
基本的に、TabControl は非常に単純なコントロールです。テキストが書かれた四角形の行に他なりません。コントロールを非表示にする機能を追加するスクロール可能なコンテナー コントロールである TabPage クラスを追加するのは Winforms です。Panel クラスから派生します。
任意に削除できる機能でかさばります。ユーザーが選択したアクティブなビジュアル スタイル テーマと互換性のある方法でレンダリングするように。また、1 行に収まりきらないほど多くのタブを要求するアプリに対処します。また、キーボードとマウスの両方のナビゲーションを実装しています。親ウィンドウのコンテンツがタブの後ろに表示されるように透明度を実装します。
非常に単純なので、独自に実装する必要はほとんどありません:)