方法 : Windows フォームの RichTextBox コントロールにおける書式属性の変更を確認する

更新 : 2007 年 11 月

一般的に、Windows フォームの RichTextBox コントロールは、テキストにフォント オプションや段落スタイルなどの属性を設定するために使用されます。多くのワード プロセッシング アプリケーションのように、テキストの書式の変更を追跡するために、アプリケーションでツール バーを表示することが必要な場合があります。

書式属性の変更に応答するには

  • SelectionChanged イベント ハンドラに、属性の値に応じて適切な処理を実行するコードを記述します。SelectionBullet プロパティの値に応じてツール バーのボタンの外観を変更する例を次に示します。ツール バーのボタンは、コントロール内でカーソルが移動したときにだけ更新されます。

    次の例では、フォームに RichTextBox コントロールと、1 つのツール バー ボタンを含む ToolBar コントロールがあると仮定しています。ツール バーおよびツール バー ボタンの詳細については、「方法 : ツール バー コントロールにボタンを追加する」を参照してください。

    ' The following code assumes the existence of a toolbar control
    ' with at least one toolbar button.
    Private Sub RichTextBox1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RichTextBox1.SelectionChanged
       If RichTextBox1.SelectionBullet = True Then
          ' Bullet button on toolbar should appear pressed
          ToolBarButton1.Pushed = True
       Else
           ' Bullet button on toolbar should appear unpressed
           ToolBarButton1.Pushed = False
       End If
    End Sub
    
    // The following code assumes the existence of a toolbar control
    // with at least one toolbar button.
    private void richTextBox1_SelectionChanged(object sender,
    System.EventArgs e)
    {
       if (richTextBox1.SelectionBullet == true) 
       {
          // Bullet button on toolbar should appear pressed
          toolBarButton1.Pushed = true;
       }
       else 
       {
          // Bullet button on toolbar should appear unpressed
          toolBarButton1.Pushed = false;
       }
    }
    
    // The following code assumes the existence of a toolbar control
    // with at least one toolbar button.
    private:
       System::Void richTextBox1_SelectionChanged(
          System::Object ^  sender, System::EventArgs ^  e)
       {
          if (richTextBox1->SelectionBullet == true)
          {
             // Bullet button on toolbar should appear pressed
             toolBarButton1->Pushed = true;
          }
          else
          {
             // Bullet button on toolbar should appear unpressed
             toolBarButton1->Pushed = false;
          }
       }
    

参照

参照

SelectionChanged

RichTextBox

その他の技術情報

RichTextBox コントロール (Windows フォーム)

Windows フォームで使用するコントロール