方法: Windows フォーム RichTextBox コントロールで属性の書式設定が変更されるタイミングを確認する
Windows フォーム RichTextBox コントロールの一般的な用途は、フォント オプションや段落スタイルなどの属性を使用してテキストを書式設定することです。 アプリケーションでは、多くのワープロ アプリケーションのように、ツール バーを表示する目的でテキストの書式設定の変更を追跡する必要がある場合があります。
書式設定属性の変更に対応するには
属性の値に応じて適切なアクションを実行するコードを 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; } }
関連情報
- SelectionChanged
- RichTextBox
- RichTextBox コントロール
- Windows フォーム で使用する
コントロール
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback