2010-12-16 11 views
0

Ich mag wissen, was der einfache Weg ist eine Undo in C#C# rückgängig macht in Windows Form-Anwendung

ich habe eine Windows Form-Anwendung, in dem Fenster Ich habe ein Formular mit vielen Textfeld zu entwickeln, wählen Sie Box, Checkbox ...

nach dem Benutzer ausfüllen und klicken Sie auf Berechnen Schaltfläche, dann das Programm nach allen Eingaben berechnen und einen Wert auf dem Bildschirm zurückgeben.

Ich suche einen einfachen Weg, um die Zustände nach jeder Kalkulation zu speichern, und gebe dem Benutzer die Möglichkeit, einen oder mehrere Schritte zurückzugeben. irgendwo

dank

Antwort

0

Der einfachste Weg ist einfach die Eingabe von Text zu speichern.

Sie könnten schicker werden, indem Sie nur den Text codieren, der sich seit der letzten Speicherung der Eingabe geändert hat. Beispielsweise könnten Sie nur neuen Text speichern, der mit der hinzugefügten Position hinzugefügt wurde. Oder Sie können nur die Position und Länge des gelöschten Textes speichern. Aber das ist komplexer und der Effekt ist der gleiche.

Während ein Textfeld eine einfache Rückgängig-Funktion eingebaut hat, müssen Sie den Text nur bei jedem Undo-Punkt speichern, wenn das nicht funktioniert. Es ist einfach, einfach und notwendig.

0

Wenn Sie Textbox verwenden. Sie können es wieder um 1 Schritt rückgängig machen, indem mit `Undo() Methode n

txtBoxResult.Undo();

0

Eine einfache Implementierung wäre ein Stapel sein. Während der Benutzer Operationen ausführt, drücken Sie den aktuellen Wert auf den Stapel. Wenn sie "rückgängig machen", heben Sie die Werte vom Stapel ab.

+0

Es ist nicht ein Element, ist eine Menge von Werten –

+1

Warum würde das von Bedeutung sein? –

Verwandte Themen