簡體   English   中英

如何從RichTextBox控件的撤消堆棧中刪除操作?

[英]How can I remove an action from undo stack of a RichTextBox control?

似乎在Windows窗體的RichTextBox中有這個ClearUndo()方法(請參閱system.windows.forms.textboxbase。 )。

我在RichTextBox Control需要類似的東西。 這是因為(正如這里提到的: 阻止將RichTextBox操作添加到控件的Undo堆棧中 ),每個更改都會添加到RichTextBox的撤消堆棧中。

我喜歡重寫OnTextChanged事件並從Uno堆棧中刪除一些這些更改。 我怎樣才能做到這一點?

謝謝。

您可以使用以下代碼模擬WPF RichTextBox控件的ClearUndo()

richTextBox.IsUndoEnabled = false;
richTextBox.IsUndoEnabled = true;

但是你無法控制Undo列表中的任何特定操作。

如果您仍想實現自己的Undo/Redo機制,最簡單,最直接的方法是在每個重要文本更改中將控件的整個文本存儲在數組中。 但是,只有當你不打算用控件編輯大文本時,我才會建議它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM