如何相对于父对象定位对象

时间:2015-02-19 00:52:23

标签: c# windows class

我想知道是否可以相对于它的父母定位一个面板。 例如,我有一个小组,每隔一段时间就会收到一个儿童小组,但不是这样做:
newChildPanel.Location = Point.Add(parentPanel.Location,desiredLocation);

我想说:

newChildPanel.Location = Size.new(0,64);

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

newChildPanel.Location = new Point(0,64);

答案 1 :(得分:0)

您可以通过定义新点来设置位置:newChildPanel.Location = new Point(0, 64)。它将与父母的职位相关。

例如:

Panel parent = new Panel();
parent.BackColor = Color.Red;
parent.Location = new Point(20, 25);
Controls.Add(parent);

Panel child = new Panel();
child.Parent = parent;
child.BackColor = Color.Blue;
child.Location = new Point(5, 5);

给出以下结果:

enter image description here

如您所见,相对于父母的(红色)位置,在(5,5)处添加了子面板(蓝色)。