Comment mettre en œuvre efficace de l'undo/redo fonctionnalités pour une zone de texte

J'ai une zone de texte que je voudrais mettre en œuvre annuler/rétablir la fonctionnalité pour. Je avoir lu qu'il pourrait y avoir quelques légères fonction annuler déjà, mais qu'il est buggé? De toute façon, je tiens à mettre en œuvre à la fois annuler et rétablir la fonctionnalité de juste pour savoir comment vous aller de l'avant et de le faire.

J'ai lu sur la Memento Modèle et regarda certains sur une Générique Undo/Redo exemple sur CodeProject. Et le modèle kiiind de sens. Je n'arrive pas à les envelopper ma tête autour de la façon de la mettre en œuvre. Et comment le faire efficacement le contenu d'un TextBox.

Bien sûr, je pourrais juste magasin textbox.Text quand TextChanges, mais qui serrait beaucoup de mémoire assez vite, surtout si le TextBox contiennent beaucoup de texte.

Donc, de toute façon, je suis à la recherche de quelques conseils sur la façon de mettre en œuvre une bonne, claire et efficace de la mise en œuvre de cette fonctionnalité. À la fois en général et en particulier pour une zone de texte c",)

InformationsquelleAutor Svish | 2009-02-28