2009-06-22 15 views
1

私が設計したウィンドウのフォームには1つのラベルがあります。このラベルのテキストは、ユーザーが選択するデータに応じて動的に変化します。現在、私は文字列を作成し、それをラベルのtextプロパティに割り当てています。私は太字で作成している文字列の特定の部分を作る方法が必要です。これをC#でどのように達成できますか?Windowsフォームで、ラベルの特定の部分を太字でプログラムで作成する方法はありますか?

+0

[WinForm Labelのテキストの書式設定]の複製可能性(http://stackoverflow.com/questions/11311/formatting-text-in-winform-label) –

+0

[http://stackoverflow.com/questions/11311/]書式設定 - win-win-text-label](http://stackoverflow.com/questions/11311/formatting-text-in-winform-label) –

答えて

1

これにカスタムコントロールを使用する必要があります。自分で書くことも、既存のコントロールを使うこともできます。 CodeProjectには、コントロールがあります。GMarkupLabelは、よく見えます。

2

Labelの中にテキストを書式設定することはできません。ただし、RichTextBoxを使用して、Labelのようにすることができます。

2

独自のラベルクラスを作成し、必要に応じて太字と太字以外のフォントに切り替えてテキストを描画する必要があります。標準Labelクラスは、複数のフォントスタイルをサポートしていません。

1

簡単にはできません。ラベルのFontプロパティは、文字列全体のプロパティです。

それを行うには2つの方法があります。

したい形式がこれを許可している場合 - あなたは、2枚の以上のラベルにあなたのラベルを分割することができます。

または、ラベルから継承した独自のユーザーコントロールを実装する必要があります。

2

Labelを使用する代わりに、RichTextBoxを使用して編集不可能にすることができます。

関連する問題