Entwickler-Ecke

C# - Die Sprache - letzte Aktion rückgängig machen


chris85s - Fr 16.04.10 09:31
Titel: letzte Aktion rückgängig machen
hallo,

hat jemand ne idee wie man in c# bei der ausführung eines programms die letzt aktion(eingabe) rückgängig machen kann?
hab schon einige zeit im internet geguckt aber nur sachen wie
ThisApplication.Undo(); oder Edit.Undo();
gefunden.
Beides funktioniert jedoch nicht.

mfg


norman2306 - Fr 16.04.10 09:51

http://www.codeproject.com/KB/cs/useractionbasedundoredo.aspx


chris85s - Fr 16.04.10 11:27

funktioniert leider immernoch nicht.

weiß jemand welche codezeilen ich einfügen muss?

ich möchte die Funktion rückgängig machen in einem menustrip einfügen.


Ralf Jansen - Fr 16.04.10 13:08

Zitat:
funktioniert leider immernoch nicht.

Was funktioniert nicht? Hast du den verlinkten Beitrag gelesen und verstanden das du erstmal deine Anwendung so aufbauen mußt das sie selbst jede Änderung nach hält (z.B. durch Implementierung des Command-Patterns [http://de.wikipedia.org/wiki/Kommando_%28Entwurfsmuster%29])? Danach hast du die Chance Änderungen zu Un- oder Redo'en. Das wird dir aber vom Framework nicht abgenommen.


chris85s - Fr 16.04.10 13:22

danke erstmal für deine hilfe.

ja ich hab mir den verlinkten beitrag angeschaut.

Jedoch kommt folgende fehlermeldung:
Fehler 1 Der Typ- oder Namespacename "CalculatorCommand" konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)

wenn ich das in mein programm einfüge:
Command command = new CalculatorCommand();

also er kennt CalculatorCommand nicht.
muss ich dazu eine using direktive einfügen?
wenn ja welche?

mfg


Ralf Jansen - Fr 16.04.10 13:29

Das steckt vermutlich in dem Source Code zu diesem Beitrag. Hast du den runtergeladen, gebaut und in deinem Code referenziert?