System.Windows.Forms.HexBox.KeyInterpreter.PreProcessWmKeyDown_Delete C# (CSharp) Method

PreProcessWmKeyDown_Delete() protected method

protected PreProcessWmKeyDown_Delete ( Message &m ) : bool
m Message
return bool
            protected virtual bool PreProcessWmKeyDown_Delete(ref Message m)
            {
                if(!_hexBox._byteProvider.SupportsDeleteBytes())
                    return true;

                long pos = _hexBox._bytePos;
                long sel = _hexBox._selectionLength;

                if(pos >= _hexBox._byteProvider.Length)
                    return true;

                long bytesToDelete = (sel > 0) ? sel : 1;
                _hexBox._byteProvider.DeleteBytes(pos, bytesToDelete);

                _hexBox.UpdateScrollSize();
                _hexBox.ReleaseSelection();
                _hexBox.Invalidate();

                return true;
            }