方法 : 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; } }