我想知道是否可以相对于它的父母定位一个面板。
例如,我有一个小组,每隔一段时间就会收到一个儿童小组,但不是这样做:
newChildPanel.Location = Point.Add(parentPanel.Location,desiredLocation);
我想说:
newChildPanel.Location = Size.new(0,64);
有没有办法做到这一点?
答案 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);
给出以下结果:
如您所见,相对于父母的(红色)位置,在(5,5)处添加了子面板(蓝色)。