public new void Redo() { if (!CanRedo) { return; } _isUndo = true; _undoList.Insert(0, UndoRedoInfo.Create(this)); UpdateUndoLimit(); UndoRedoInfo info = _redoStack.Pop(); info.Restore(this, true); _isUndo = false; }
public new void Undo() { if (!CanUndo) { return; } _isUndo = true; _redoStack.Push(UndoRedoInfo.Create(this)); UndoRedoInfo info = _undoList[0]; _undoList.RemoveAt(0); info.Restore(this, true); _lastInfo = info; _isUndo = false; }
private void ResumePainting() { if (!_paintSuspended) { return; } _painSuspendedInfo.Restore(this, false, false); SendMessage(Handle, EM_SETEVENTMASK, 0, _eventMask); SetScrollPos(_painSuspendedInfo.ScrollPos); SendMessage(Handle, WM_SETREDRAW, 1, IntPtr.Zero); _paintSuspended = false; Invalidate(); if (_autoCompleteShown) { _autoCompleteForm.Invalidate(); } }