DOBON.NET DOBON.NETプログラミング掲示板過去ログ

RichTextBoxのSelectionColor変更後のUndoについて

  • 題名: RichTextBoxのSelectionColor変更後のUndoについて
  • 著者: chibiegg
  • 日時: 2010/04/06 17:13:22
  • ID: 26677
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[C# (VBも可)]
分類:[.NET]

Visual C# 2008です。回答はVB 2008でも構いません。

こんにちは、RichTextBoxをつかってシンタックスハイライトのエディタをつくっているのですが...

文字色を変更するために文字色を変更する場所をSelectで選択しSelectionColorで変更しているのですが、これを行うと元に戻す(Undo)をしたときにはこの選択と色変更もUndoの対象になってしまいうまく元に戻すができません。

プログラムにより文字色等を変更するときにはUndoの中に含まない(ユーザーの入力だけをもとに元に戻すを実行する)ことはできるのでしょうか?

コードで操作するのとユーザーが操作するのとではCanUndo等に違いがあるのかと思いましたが分かりませんでした。

シンタックスハイライトについての質問は過去にもよくあったのですが、Undoに関する質問は見つけられず困っています。
よろしくお願いします。

DOBON.NET | プログラミング道 | プログラミング掲示板