我有一个带有属性的面板AutoScroll
= true
。
通过动态地将其他控件添加到面板而不滚动 - 一切正常!
void addControl(){
int top = 13 + ( this.Controls.Count * cmdSet.Height );
ucCommandSet cmdSet = new ucCommandSet() { Top = top };
this.Controls.Add( cmdSet );
}
但是,如果滚动条插入到 TOP [0] 以外的位置,则控件会添加到更靠下的位置。
我需要在计算中包含哪些属性?
问候提高者
@LarsTech 的解决方案:
void addControl(){
int top = 13 + ( this.Controls.Count * cmdSet.Height ) + this.AutoScrollPosition.Y;
ucCommandSet cmdSet = new ucCommandSet() { Top = top };
this.Controls.Add( cmdSet );
}
我猜你需要补偿滚动位置:
{ Top = top + this.AutoScrollPosition.Y };
顺便说一句,FlowLayoutPanel 会为您完成此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)