コード上からコントロールのフォントを動的に変更する方法は?

文書番号 : 27371     文書種別 : 使用方法     最終更新日 : 2009/08/05
文書を印刷する
対象製品
ActiveReports for .NET 6.0J Standard
詳細
LabelやTextBoxコントロールのフォントは、Fontプロパティで設定が可能です。
ただし、Fontプロパティ以下のプロパティはReadOnlyですので、たとえばFont.Nameの内容を直接変更するといったことはできません。

Fontプロパティを動的に変更する場合は、Fontオブジェクトのインスタンスを新たに生成し、それをFontプロパティにセットしてください。

◆サンプルコード(VB.NET)
Private Sub Detail_Format(...)
 ' "MS ゴシック"の14pt、太字+斜体に変更します。
 TextBox1.Font = New System.Drawing.Font("MS ゴシック", 14, _
   FontStyle.Bold Or FontStyle.Italic, GraphicsUnit.Point, 128)
End Sub

◆サンプルコード(C#)
private void Detail_Format(...)
{
 // "MS ゴシック"の14pt、太字+斜体に変更します。
 TextBox1.Font = new System.Drawing.Font("MS ゴシック", 14,
   System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic,
   System.Drawing.GraphicsUnit.Point, 128);
}

※なお、コントロールを操作できるのは、そのコントロールが配置されているセクションのイベント(Format、BeforePrint、AfterPrint)内のみです。
関連情報
キーワード
HowTo デザイン・レイアウト

この文書は、以前は次のFAQ IDで公開されていました : 12047