コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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();
            }
        }