XtraTabControlのページヘッダー部分に進捗状況を表示する
サンプルが上がっていたのでメモメモ。
- How to show progress in XtraTabControl's page header
以前自分で作成した際は、結構ゴリゴリやって実現していたのですが
もっとスマートにする方法があったんですね〜。
基本的な流れは以下のようになります。
- XtraTabPageクラスの派生クラスを作成し、パーセントを保持するようにプロパティ追加
- SkinTabPainterクラスの派生クラスを作成し、描画処理を実装
- SkinViewInfoRegistratorクラスの派生クラスを作成し、2.で作成したPainterを返すように作成
- 実際の処理(Formなど)で、PaintStyleCollectionに3.で作成したRegistratorを追加
- XtraTabControlのPaintStyleNameをカスタムのものに設定。
手順は多いですが、全体的なコード量は多くありません。
この手順は、ほかのコントロールにも流用がききますので、覚えておくと便利です。
================================
過去の記事については、以下のページからご参照下さい。
- いろいろ備忘録日記まとめ