ラベルの一部の文字のフォントを変更するには?

解決


錦糸町  2009-01-30 00:52:17  No: 141388

VB2008で画面を作っています。
フォーム上のラベルにその時の状態を表示させようと思っています。
例えば、ラベルに以下のようなメッセージを出したいのですが、

(更新)現在XX行です。

このメッセージの左側の「(更新)」という文字は、条件によって表示したり表示しなかったりするのですが、
「(更新)」の文字を表示する場合、この文字だけフォントを変更したいのですが、可能でしょうか?
(例えば、文字を太字にしたり、色を変えたり)
あるいは、ラベルを2つ用意して、結合するようなことは可能でしょうか?
メッセージの開始位置は、固定したいのです。
どうぞよろしくお願いします。


魔界の仮面弁士  2009-01-30 02:13:29  No: 141389

部分的にフォントを変更する機能は無いですね。

(案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 の位置も変化するかと。


錦糸町  2009-01-31 07:56:57  No: 141390

魔界の仮面弁士さま、ありがとうございました。
助かりました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加