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); }