winform 怎样获取父级控件的属性。

比如我现在有一个panel1控件,我想知道它的父级控件的width,height,location.x等,父级控件我不知道是什么,也许是panel,也许是form.
如果父级控件有更高级的父级控件呢,也许是10个20个,怎么递归循环出来呀?
有办法吗?谢谢!~

可以通过控件的 Parent 属性获取,具体范例请参考:

https://msdn.microsoft.com/en-us/library/system.windows.forms.control.parent(v=vs.110).aspx

如果对您有帮助,请点击采纳答案好吗,谢谢~~

直接panel.Parent.Width,父类的父类panel1.Parent.Parent,以此类推

Control c = 你的控件;
Control ctrl = null;
while (c.Parent != null)
{
ctrl = c.Parent; //ctrl 就是父控件
}

if(ctrl !=null) messagebox.show(ctr.gettype()) ;//这里就是类别了

Control c = 你的控件;
while (ctrl.Parent != null)
{
ctrl = ctrl.Parent;
}