protected override void OnKeyUp(KeyEventArgs e) { BaseBrowseEditorElement editorElement = this.EditorElement as BaseBrowseEditorElement; PropertyGridItemElement visualItem = this.OwnerElement as PropertyGridItemElement; if (visualItem != null) { int selectionStart = editorElement.FilePathTextBox.TextBoxItem.SelectionStart; int selectionLength = editorElement.FilePathTextBox.TextBoxItem.SelectionLength; switch (e.KeyCode) { case Keys.Right: if ((RightToLeft && selectionStart == 0) || (!RightToLeft && selectionStart == editorElement.Text.Length)) { editorElement.Validate(); } break; case Keys.Left: if ((RightToLeft && selectionStart == editorElement.Text.Length) || (!RightToLeft && selectionStart == 0 && selectionLength == 0)) { editorElement.Validate(); } break; } } }
private string GetEditorValue() { BaseBrowseEditorElement editorElement = this.EditorElement as BaseBrowseEditorElement; editorElement.Validate(); return(editorElement.Value); }