Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
0
        private string GetEditorValue()
        {
            BaseBrowseEditorElement editorElement = this.EditorElement as BaseBrowseEditorElement;

            editorElement.Validate();

            return(editorElement.Value);
        }