次の方法で共有


方法: Windows フォーム RichTextBox コントロールで属性の書式設定が変更されるタイミングを確認する

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

書式設定属性の変更に対応するには

  1. 属性の値に応じて適切なアクションを実行するコードを SelectionChanged イベント ハンドラーに記述します。 次の使用例は、SelectionBullet プロパティの値に応じてツール バー ボタンの外観を変更します。 ツール バー ボタンは、コントロール内で挿入ポイントが移動されたときにのみ更新されます。

    次の例では、RichTextBox コントロールとツール バー ボタンを含む ToolBar コントロールを含むフォームを想定しています。 ツール バーとツール バー ボタンの詳細については、「方法: 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;  
          }  
       }  
    

関連情報