RichTextBox クラスとは? わかりやすく解説

RichTextBox クラス

Windows リッチ テキスト ボックス コントロール表します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class RichTextBox
    Inherits TextBoxBase
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
public class RichTextBox : TextBoxBase
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
public ref class RichTextBox : public
 TextBoxBase
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
public class RichTextBox extends TextBoxBase
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
public class RichTextBox extends
 TextBoxBase
解説解説

RichTextBox コントロール使用すると、ユーザーテキスト入力および編集できます。このコントロールには、標準TextBox コントロールよりも高度な書式設定機能用意されています。テキストは、このコントロール直接割り当てることも、リッチ テキスト形式 (RTF: Rich Text Format) ファイルプレーンテキスト ファイルから読み込むこともできますコントロール内のテキストには、文字書式または段落書式割り当てることができます

RichTextBox コントロールには、入力されているテキスト任意の部分書式設定するためのプロパティいくつか用意されています。テキスト書式変更するには、最初に、そのテキスト選択する必要があります文字書式段落書式割り当てることができるのは、選択されているテキストだけです。選択されているテキスト部分書式設定すると、その設定変更されるか、コントロールドキュメント別部分が選択されるまでは、選択されているテキスト直後入力したテキストに同じ書式適用されます。SelectionFont プロパティ使用すると、テキスト太字または斜体属性適用できます。このプロパティ使用してテキストサイズタイプフェイス変更できます。SelectionColor プロパティ使用すると、テキストの色を変更できます箇条書きリスト作成するには、SelectionBullet プロパティ使用します。SelectionIndent、SelectionRightIndent、SelectionHangingIndent の各プロパティ設定すると、段落書式調整できます

RichTextBox コントロールには、ファイルを開く機能および保存する機能提供するメソッドあります。LoadFile メソッド使用すると、既存RTF ファイルまたは ASCII テキスト ファイルコントロール読み込むことができます。既に開いているデータ ストリームからデータ読み込むこともできます。SaveFile を使用すると、ファイルRTF 形式または ASCII テキスト形式保存できますLoadFile メソッドと同様、開いているデータ ストリームファイル保存する場合SaveFile メソッド使用できますRichTextBox コントロールには、テキスト文字列検索する機能用意されています。Find メソッドは、コントロール入力されテキスト特定の文字および文字列両方とも検索するようにオーバーロードできます

また、RichTextBox コントロール初期化してメモリ格納されているデータ使用することもできます。たとえば、Rtf プロパティは、テキスト書式設定方法決定する RTF コード含めて表示するテキスト含んだ文字列初期化できます

コントロール内のテキストにリンク (Web サイトへのリンク) が含まれている場合、DetectUrls プロパティ使用すると、コントロールテキストにリンクを適切に表示できます。そして、LinkClicked イベント処理し、リンクに関連付けられているタスク実行できます。SelectionProtected プロパティ使用してコントロール内のテキストユーザー操作できないように保護できますコントロール内でテキスト保護した場合Protected イベント処理することにより、そのテキストユーザー変更しようとした場合そのこと検知しテキスト保護されていることをユーザー警告するか、保護されているテキスト操作するための標準的な方法提示できます

TextBox コントロール使用しているアプリケーションRichTextBox コントロール使用するように変更するのは簡単です。TextBox コントロールには 64K までの文字しか入力できませんが、このような容量制限RichTextBox コントロールにはありません。通常RichTextBox は、Microsoft Word などのワード プロセッシング アプリケーションの機能類似したテキストの処理機能表示機能提供するために使用されます。

メモメモ

TextBoxBase.Undo メソッドは、KeyPress イベントまたは TextChanged イベントでは機能しません。

使用例使用例

RTF ファイルコントロール読み込み最初に出現する "Text" という単語検索する RichTextBox コントロール作成するコード例次に示します。このコードは、選択されているテキストフォントスタイルサイズ、および色を変更し変更した内容を元のファイル保存しますコントロールForm追加した時点で、このコード終了します。このコード例では、コード内で作成したメソッドForm クラス追加し、そのフォームコンストラクタから呼び出す必要がありますまた、単語 "Text" が含まれている RTF ファイルC ドライブルート作成されている必要もあります

Public Sub CreateMyRichTextBox()
    Dim richTextBox1 As New
 RichTextBox()
    richTextBox1.Dock = DockStyle.Fill
    
    
    richTextBox1.LoadFile("C:\MyDocument.rtf")
    richTextBox1.Find("Text", RichTextBoxFinds.MatchCase)
    
    richTextBox1.SelectionFont = New Font("Verdana",
 12, FontStyle.Bold)
    richTextBox1.SelectionColor = Color.Red
    
    richTextBox1.SaveFile("C:\MyDocument.rtf", RichTextBoxStreamType.RichText)
    
    Me.Controls.Add(richTextBox1)
End Sub

public void CreateMyRichTextBox()
{
    RichTextBox richTextBox1 = new RichTextBox();
    richTextBox1.Dock = DockStyle.Fill;


    richTextBox1.LoadFile("C:\\MyDocument.rtf");
    richTextBox1.Find("Text", RichTextBoxFinds.MatchCase);

    richTextBox1.SelectionFont = new Font("Verdana",
 12, FontStyle.Bold);
    richTextBox1.SelectionColor = Color.Red;

    richTextBox1.SaveFile("C:\\MyDocument.rtf", RichTextBoxStreamType.RichText);

    this.Controls.Add(richTextBox1);
}

public:
   void CreateMyRichTextBox()
   {
      RichTextBox^ richTextBox1 = gcnew RichTextBox;
      richTextBox1->Dock = DockStyle::Fill;

      richTextBox1->LoadFile( "C:\\MyDocument.rtf" );
      richTextBox1->Find( "Text", RichTextBoxFinds::MatchCase );

      richTextBox1->SelectionFont = gcnew System::Drawing::Font(
         "Verdana", 12, FontStyle::Bold );
      richTextBox1->SelectionColor = Color::Red;

      richTextBox1->SaveFile( "C:\\MyDocument.rtf",
         RichTextBoxStreamType::RichText );

      this->Controls->Add( richTextBox1 );
   }
public void CreateMyRichTextBox()
{
    RichTextBox richTextBox1 = new RichTextBox();

    richTextBox1.set_Dock(DockStyle.Fill);
    richTextBox1.LoadFile("C:\\MyDocument.rtf");
    richTextBox1.Find("Text", RichTextBoxFinds.MatchCase);
    richTextBox1.set_SelectionFont(new Font
        ("Verdana", 12, FontStyle.Bold));
    richTextBox1.set_SelectionColor(Color.get_Red());
    richTextBox1.SaveFile("C:\\MyDocument.rtf",
        RichTextBoxStreamType.RichText);
    this.get_Controls().Add(richTextBox1);
} //CreateMyRichTextBox
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Windows.Forms.Control
         System.Windows.Forms.TextBoxBase
          System.Windows.Forms.RichTextBox
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「RichTextBox クラス」の関連用語

RichTextBox クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



RichTextBox クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS