public void CreateControlPropertyWindow(IEditorControl xmlControl) { XMLPropertyControlBase newPropertyWindow = null; if (_propertyWindowPlace != null) { newPropertyWindow = xmlControl.GetPropertyWindow(); newPropertyWindow.OnDataSourceChanged += delegate { ApplyDataSource(_currentPropertyWindow); }; newPropertyWindow.Parent = _propertyWindowPlace; newPropertyWindow.Dock = DockStyle.Top; newPropertyWindow.Show(); } if (_currentPropertyWindow != null) { _currentPropertyWindow.Hide(); _currentPropertyWindow.Dispose(); } _currentPropertyWindow = newPropertyWindow; }