VB2008で画面を作っています。
フォーム上のラベルにその時の状態を表示させようと思っています。
例えば、ラベルに以下のようなメッセージを出したいのですが、
(更新)現在XX行です。
このメッセージの左側の「(更新)」という文字は、条件によって表示したり表示しなかったりするのですが、
「(更新)」の文字を表示する場合、この文字だけフォントを変更したいのですが、可能でしょうか?
(例えば、文字を太字にしたり、色を変えたり)
あるいは、ラベルを2つ用意して、結合するようなことは可能でしょうか?
メッセージの開始位置は、固定したいのです。
どうぞよろしくお願いします。
部分的にフォントを変更する機能は無いですね。
(案1) 「(更新)」ラベルと「現在XX行です。」ラベルを 2 つ並べる事で代用。
(案2) ラベルを使わず、自前で Grapchis クラスを通じて描画する。
(案3) 複数フォント指定可能なコントロール(RichTextBox, WebBrowser 等)で無理矢理代用。
> メッセージの開始位置は、固定したいのです。
(1) TableLayoutPanel を貼り、それを 1 行 2 列の状態にします。
(2) 「列と行のスタイル」画面から、両方の列を『自動調整』にします。
(3) 左のセルに Label1, 右のセルに Label2 を貼ります。
(4) Label1 の AutoSize を True にします(Label2 の AutoSize は任意)。
(5) それぞれの Label の Dock を Fill にします。
(6) Label の Font と TextAlign を調整します。
(7) 必要に応じて、各 Label の Maring プロパティで余白を調節します。
こうすれば、Label1.Text の長さに応じて、Label2 の位置も変化するかと。
魔界の仮面弁士さま、ありがとうございました。
助かりました。