protected override void OnKeyUp(KeyEventArgs e) { RadBrowseEditorElement editorElement = this.EditorElement as RadBrowseEditorElement; if (editorElement == null || !editorElement.IsInValidState(true)) { return; } int length = editorElement.Text.Length; switch (e.KeyCode) { case Keys.Left: if (this.selectionLength != 0 || (this.RightToLeft || this.selectionStart != 0) && (!this.RightToLeft || this.selectionStart != length)) { break; } this.ProcessKeyDown(e); break; case Keys.Right: if (this.selectionLength != 0 || (this.RightToLeft || this.selectionStart != length) && (!this.RightToLeft || this.selectionStart != 0)) { break; } this.ProcessKeyDown(e); break; } }
protected override void OnKeyDown(KeyEventArgs e) { RadBrowseEditorElement editorElement = this.EditorElement as RadBrowseEditorElement; if (editorElement == null || !editorElement.IsInValidState(true)) { return; } this.selectionStart = editorElement.TextBoxItem.SelectionStart; this.selectionLength = editorElement.TextBoxItem.SelectionLength; if (e.KeyCode == Keys.Return && e.Modifiers != Keys.Control) { this.ProcessKeyDown(e); } else { if (e.KeyCode != Keys.Escape) { return; } this.ProcessKeyDown(e); e.Handled = true; } }