Boh*_*ohn 2 c# winforms
C#WinForms:如果无论垂直滚动条在哪里,都希望在面板上放置控件的位置,应该使用什么?我的意思是表格很大,所以我们使用滚动条上下移动,现在我希望该位置与我设置滚动条this.PointToClinet的位置无关。
Han*_*ant 5
Location属性已经独立于滚动条位置。带有滚动条的面板中的(0,0)控件保持在(0,0)。变化的是AutoScrollPosition属性值。使用垂直滚动条,当用户向下滚动时,AutoScrollPosition.Y值将变为负数。这使得面板内部的任何东西都向上移动。
通过校正AutoScrollPosition.Y,即使使用滚动条,也可以尝试将某物保持在同一位置。但是在实践中效果不佳,无论您滚动什么,都在做pogo,并在滚动时快速地上下跳跃。这是由Windows导致滚动像素滚动,然后将其重新绘制回原始位置引起的。在这篇文章中找到解决该问题的方法。
归档时间:
14 年,7 月 前
查看次数:
2242 次
最近记录:
7 年,3 月 前