private void DisconnectFromParent() { // сохраняем абсолютную позицию, ибо она изменится при отсоединении от родителя var absPos = this.AbsolutePoint(); if (EParent != null) { EParent.OnChildDisconnect(this); EParent.UpdateRecSize(); } EParent = null; Parent = App.Form.workPanel; // уродливое восстановление позиции. todo отрефакторить! var workspaceLocation = App.Form.workPanel.Parent.Location; Location = new Point(absPos.X - workspaceLocation.X, absPos.Y - workspaceLocation.Y); }
public ArgumentPlaceholder(IPlaceholderContainer parent) { this.parent = parent; Size = new Size(15, 15); BackColor = ColorSettings.Get("ArgumentPlaceholder"); }