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

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

4个回答

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

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

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

liumingliao
力O 若是只有一个父级控件的话这样还好,但是如果是父级控件还有更高级的父级控件呢,也许是10个20个,怎么递归循环出来呀?
2 年多之前 回复

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐