我偶然发现了Control.Parent Property并且不明白它的存在。我什么时候想使用或设置它?
答案 0 :(得分:2)
它是一个返回控件容器的链接。
例如 - 表单上的按钮会将此设置为包含它的表单(假设链中没有其他容器)。
它允许您从容器动态添加/删除控件(将其设置为null
将从其容器中删除控件,然后设置为另一个容器以将其添加到其中)。
答案 1 :(得分:1)
父级是其当前所在控件的容器,例如面板或表单。
在这里,我可以设置按钮父级的属性,而不关心父级的“谁”:
private void button1_Click(object sender, EventArgs e) {
if (button1.Parent != null) {
button1.Parent.BackColor = Color.Red;
}
}
答案 2 :(得分:1)
如果您希望将控件从一个容器移动到另一个容器,则可以设置它。
如果您需要在选择一个控件时找到一个组框(例如)以隐藏一组控件,则可以在遍历可视树时使用它。