コード例 #1
0
ファイル: DraggableControl.cs プロジェクト: PShuvaev/vpl
        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);
        }
コード例 #2
0
ファイル: ArgumentPlaceholder.cs プロジェクト: PShuvaev/vpl
 public ArgumentPlaceholder(IPlaceholderContainer parent)
 {
     this.parent = parent;
     Size        = new Size(15, 15);
     BackColor   = ColorSettings.Get("ArgumentPlaceholder");
 }