画像、印刷(GDI+)&をアンダーラインとして文字列を描画するTextRenderer.DrawTextメソッドを使用して描画する場合この記事への評価、コメント&をアンダーラインとして文字列を描画する注意:画像の表示方法が分からないという方は、まず「コントロールやフォームに画像を表示する」をご覧ください。文字列を描画させる方法は、「文字を書く」をご覧ください。Label、Button、MenuItemコントロールなどのTextで"&"という文字を使うと、その次の文字にはアンダーラインが付いて表示されます。これと同じように文字列をGraphics.DrawStringメソッドで描画するには、指定するStringFormatオブジェクトのHotkeyPrefixプロパティをHotkeyPrefix.Showとします。ちなみに、HotkeyPrefixプロパティをHotkeyPrefix.Hideとすると、"&"もアンダーラインも表示されくなります。次に簡単な例を示します。この例ではフォームにPictureBoxコントロール"PictureBox1"があるものとし、その結果は上の画像のようになります。2.0から追加されたTextRenderer.DrawTextメソッドで文字列を描画する場合は、何もする必要はありません。デフォルトで&がアンダーラインで描画されます。逆に&をアンダーラインとして描画したくない場合は、TextFormatFlagsにNoPrefixを指定します。その他にアンダーラインを隠すHidePrefixや、アンダーラインだけを表示するPrefixOnlyも用意されています。以下にこれらを指定したときの違いを確かめるためのコードとその結果を示します。canvas;結果は、次のようになります。Graphics.DrawStringと比較すると、最後の&だけがアンダーラインになっており、それ以外は隠されることが分かります。7でも使用できました。「TextRenderer.DrawTextメソッドを使用して描画する場合」を追加。表示する方法を、PictureBox.Imageプロパティを使った方法に変更。注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。このサイトで紹介されているコードの多くは、例外処理が省略されています。例外処理については、こちらをご覧ください。ソースファイルの一番上に書かれているものとする」)の意味が分からないという方は、こちらをご覧ください。Tipsをご利用いただく際は、注意事項をお守りください。共有するこの記事への評価この記事の評価を見る・評価するには、JavaScriptを有効にしてください。この記事へのコメントこの記事へのコメントの一覧を見るこの記事に関するコメントを投稿するには、下のボタンをクリックしてください。投稿フォームへ移動します。通常のご質問、ご意見等は掲示板へご投稿ください。設定JavaScriptを有効にしてください。