2011-05-10 40 views
1

C#WinForms:如果我想在面板上有控件的位置,而不管垂直滚动条在哪里,我应该使用什么?我的意思是表单很大,所以我们使用滚动条上下移动,现在我希望该位置独立于我设置滚动条的位置this.PointToClinet?无论垂直滚动条效果如何,控件的位置

回答

3

Location属性已经独立于滚动条位置。 (0,0)处的控件停留在带有滚动条的面板中的(0,0)处。 AutoScrollPosition属性值有哪些更改。使用垂直滚动条时,AutoScrollPosition.Y值在用户向下滚动时变为负值。这使得面板内的任何东西都向上移动。

即使使用滚动条,也试图保持某些位置处于相同位置,这在技术上有可能通过纠正AutoScrollPosition.Y来实现。但在实践中效果不佳,无论您滚动的是做什么,都会在您滚动时快速上下跳动。这是由于Windows滚动滚动的像素,然后将其重新绘制回原始位置。