RichTextBox.SelectionFont プロパティ

定義

現在選択されているテキストまたはカーソル位置のフォントを取得または設定します。

public:
 property System::Drawing::Font ^ SelectionFont { System::Drawing::Font ^ get(); void set(System::Drawing::Font ^ value); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Font SelectionFont { get; set; }
[System.ComponentModel.Browsable(false)]
public System.Drawing.Font? SelectionFont { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.SelectionFont : System.Drawing.Font with get, set
Public Property SelectionFont As Font

プロパティ値

現在選択されているテキストまたはカーソル位置以降に入力されるテキストに適用されるフォントを表す Font

属性

次のコード例では、コントロール内の挿入ポイントの後に入力されたテキストの選択またはテキストの現在のフォント太字のスタイル設定を RichTextBox 変更します。 この例では、 内の メソッド Form内にコードが含まれている必要があります。 この例では、 という名前richTextBox1RichTextBoxが にForm追加されている必要もあります。

void ToggleBold()
{
   if ( richTextBox1->SelectionFont != nullptr )
   {
      System::Drawing::Font^ currentFont = richTextBox1->SelectionFont;
      System::Drawing::FontStyle newFontStyle;
      if ( richTextBox1->SelectionFont->Bold == true )
      {
         newFontStyle = FontStyle::Regular;
      }
      else
      {
         newFontStyle = FontStyle::Bold;
      }
      richTextBox1->SelectionFont = gcnew System::Drawing::Font( currentFont->FontFamily,currentFont->Size,newFontStyle );
   }
}
private void ToggleBold()
{
   if (richTextBox1.SelectionFont != null)
   {
      System.Drawing.Font currentFont = richTextBox1.SelectionFont;
      System.Drawing.FontStyle newFontStyle;

      if (richTextBox1.SelectionFont.Bold == true)
      {
         newFontStyle = FontStyle.Regular;
      }
      else
      {
         newFontStyle = FontStyle.Bold;
      }

      richTextBox1.SelectionFont = new Font(
         currentFont.FontFamily, 
         currentFont.Size, 
         newFontStyle
      );
   }
}
Private Sub ToggleBold()
   If richTextBox1.SelectionFont IsNot Nothing Then
      Dim currentFont As System.Drawing.Font = richTextBox1.SelectionFont
      Dim newFontStyle As System.Drawing.FontStyle

      If richTextBox1.SelectionFont.Bold = True Then
         newFontStyle = FontStyle.Regular
      Else
         newFontStyle = FontStyle.Bold
      End If

      richTextBox1.SelectionFont = New Font( _
         currentFont.FontFamily, _
         currentFont.Size, _
         newFontStyle _
      )
   End If
End sub

注釈

現在のテキスト選択に複数のフォントが指定されている場合、このプロパティは です null。 テキストが現在選択されていない場合、このプロパティで指定されたフォントは、現在の挿入ポイントと、カーソルの後にコントロールに入力されたすべてのテキストに適用されます。 フォント設定は、プロパティが別のフォントに変更されるまで、またはカーソルがコントロール内の別のセクションに移動されるまで適用されます。

コントロール内でテキストが選択されている場合、選択したテキストとテキストの選択後に入力されたテキストには、このプロパティの値が適用されます。 このプロパティを使用すると、 内のテキストのフォント スタイルを RichTextBox変更できます。 コントロール内のテキストを太字、斜体、下線付きにすることができます。 テキストのサイズとテキストに適用されるフォントを変更することもできます。

コントロール内のテキストの色を変更するには、 プロパティを SelectionColor 使用します。

適用対象

こちらもご覧ください