代码之家  ›  专栏  ›  技术社区  ›  jonny

设置控件父属性和使用控件.Add()之间的差异?

  •  4
  • jonny  · 技术社区  · 15 年前

    更具体地说,这些陈述是什么

    ownerControl.GroupBox1.Controls.Remove(childControl);
    ownerControl.Controls.Add(childControl);
    

    childControl.Parent = ownerControl;
    
    1 回复  |  直到 15 年前
        1
  •  10
  •   Marc Gravell    15 年前

    Parent 只是打电话 Add (当新父级为非空时)。这个 Controls.Add ownerControl 不为空):

    ownerControl.Controls.Add(childControl); // note no Remove etc
    

    childControl.Parent = ownerControl;
    

    与直觉相反,但快速测试表明它是有效的。