私は、元に戻す/やり直し機能を実装したいTextBoxを持っています。私はhave readは、いくつかのわずかな元に戻す機能が既にあるかもしれないが、それはバグですか?とにかく、やり直しとやり直しの両方の機能を実装したいと思っています。TextBoxの優れた効率的なUndo/Redo機能の実装方法
私はMemento Patternについて読んでおり、CodeProjectのGeneric Undo/Redoの例を見てきました。そして、そのパターンは理にかなっています。私はそれを実装する方法について私の頭を包んでいるようには思えません。そして、それをTextBox
の内容に対して効果的に行う方法。
もちろん、textbox.Text
をTextChanges
に保存することもできますが、それはかなりのメモリをかなり高速に抱き込みます。特に、多くのテキストが含まれている場合は特にです。
とにかく、この機能を実装するうえで、明確で効率的な方法を実装する方法に関するアドバイスを探しています。どちら.NET
だから、拡張版のテキストボックスを作成しますか?そのインタフェースを実装していますか? – Svish
あなたは何レベルのアンドゥを必要としますか?アンドゥの振る舞いは、オブジェクト上にあるのか、それともテキストボックスのデータだけになるのでしょうか? –