什么是Controls的父母?

时间:2012-02-29 20:53:50

标签: .net winforms

我偶然发现了Control.Parent Property并且不明白它的存在。我什么时候想使用或设置它?

3 个答案:

答案 0 :(得分:2)

它是一个返回控件容器的链接。

例如 - 表单上的按钮会将此设置为包含它的表单(假设链中没有其他容器)。

它允许您从容器动态添加/删除控件(将其设置为null将从其容器中删除控件,然后设置为另一个容器以将其添加到其中)。

答案 1 :(得分:1)

父级是其当前所在控件的容器,例如面板或表单。

在这里,我可以设置按钮父级的属性,而不关心父级的“谁”:

private void button1_Click(object sender, EventArgs e) {
  if (button1.Parent != null) {
    button1.Parent.BackColor = Color.Red;
  }
}

答案 2 :(得分:1)

如果您希望将控件从一个容器移动到另一个容器,则可以设置它。

如果您需要在选择一个控件时找到一个组框(例如)以隐藏一组控件,则可以在遍历可视树时使用它。