liumingliao
力O
采纳率50%
2017-12-05 09:20 阅读 3.8k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • fight_in_dl 战在春秋 2017-12-05 09:55

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

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

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

    点赞 2 评论 复制链接分享
  • m0_37544521 菲天法宝 2017-12-15 03:38

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

    点赞 1 评论 复制链接分享
  • zzhilling zzhilling 2018-01-06 08:59

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

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

    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-12-15 03:40

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

    点赞 评论 复制链接分享

相关推荐