У меня есть TextBox, для которого я хотел бы реализовать функцию отмены / повтора. Я прочитал, что в нем уже есть некоторые небольшие функции отмены, но есть ли ошибки? В любом случае, я хотел бы реализовать функции отмены и повтора, просто чтобы узнать, как вы поступите дальше и сделаете это.
Я читал о паттерне Memento и смотрел некоторые на Общий пример отмены / повтора в CodeProject. И шаблон kiiind имеет смысл. Я просто не могу понять, как это реализовать. И как это сделать эффективно для содержимого TextBox
.
Конечно, я мог бы просто сохранить textbox.Text
, когда TextChanges
, но это довольно быстро заняло бы довольно много памяти, особенно если TextBox
содержало много текста.
В любом случае, мне нужен совет о том, как реализовать хороший, понятный и эффективный способ реализации этой функции. И вообще, и особенно для TextBox c ",)