当前位置:编程学习 > C#/ASP.NET >>

把一个用户控件动态添加进一个panel之后,用户控件的高度缺自动变了,求解答

具体是这样子的,又一个用户控件(暂时定义为UC),然后用代码动态将其添加进一个panel里面,用户控件的高度以及宽度均是代码指定,但是将其添加进panel后,发现其Height属性值自动变了,而如果将这个用户控件先添加进panel,再指定其高度,那么就不会变。
这是个什么情况?

具体代码如下(不重要的就省略不写了):
 
  UC.Width=panel.Width-10;
  UC.Height=20;
  panel.Controls.add(UC);
  MessageBox.Show(UC.Height.ToString());
最后弹出的数值是 23


  panel.Controls.add(UC);
  UC.Width=panel.Width-10;
  UC.Height=20; 
  MessageBox.Show(UC.Height.ToString());

这样子就是20....



请问这是为什么? --------------------编程问答-------------------- 没人呐 --------------------编程问答-------------------- 这个是因为父控件设置了子控件自适应父控件,也有可能是你的子空间dock设置了填充。这些情况在你把子控件加入父控件之前设置的高度是没用的,只有加入父控件后,重新改变属性就可以了 --------------------编程问答-------------------- 贴出你ParentControl的属性设置 --------------------编程问答-------------------- 看你控件的属性 --------------------编程问答-------------------- 是父控件的属性 --------------------编程问答-------------------- 最好把代码都给全了 大家帮你找错
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,