コード例 #1
0
        public void DisplayEditor(Control control, EditableControl owner)
        {
            if (control == null || owner == null)
            {
                throw new ArgumentNullException();
            }

            if (CurrentNode != null)
            {
                HideEditor();
                _currentEditor      = control;
                _currentEditorOwner = owner;
                UpdateEditorBounds();

                UpdateView();
                control.Parent = this;
                control.Focus();
                owner.UpdateEditor(control);
            }
        }
コード例 #2
0
        internal void DisplayEditor(Control editor, EditableControl owner)
        {
            if (editor == null || owner == null || CurrentNode == null)
            {
                throw new ArgumentNullException();
            }

            HideEditor(false);

            CurrentEditor      = editor;
            CurrentEditorOwner = owner;
            _editingNode       = CurrentNode;

            editor.Validating += EditorValidating;
            UpdateEditorBounds();
            UpdateView();
            editor.Parent = this;
            editor.Focus();
            owner.UpdateEditor(editor);
        }