Estoy añadiendo programáticamente texto en un RichTextBox personalizado mediante un evento KeyPress:C#: No se puede deshacer inserta el texto
SelectedText = e.KeyChar.ToString();
El problema es que la inserción de texto de tal manera no se activa la bandera canUndo.
Como tal, cuando intento Deshacer/Rehacer texto (llamando a los métodos Deshacer() y Rehacer() del cuadro de texto), no pasa nada.
Intenté llamar programáticamente el evento KeyUp() desde dentro de un evento TextChanged(), pero eso todavía no marcó CanUndo en verdadero.
¿Cómo puedo deshacer el texto que inserté sin tener que crear listas para operaciones de deshacer y rehacer?
Gracias
Gracias, pero eso todavía no activó la bandera de CanUndo por algún motivo. –
Bummer, valió la pena intentarlo :-) – Peter