2012-03-18 83 views
0

如何自动滚动C#中的滚动条(而不是永久)?如何在C#中自动滚动?#

像例如,当我更新分配滚动条的对象中的某些东西时,我希望它自动滚动到最右边。

我想:

pnlGraph.HorizontalScroll.Value = pnlGraph.HorizontalScroll.Maximum; 

,但它成为永久性的最大值。

对此的任何回答?

+1

它不应该是永久性的。你是否在做鼠标或其他重复事件? – dwerner 2012-03-18 19:22:13

+0

是的,我把它放在绘画事件中(我也反复调用它)。 这是因为分配滚动条的对象的大小正在递增。 – libzz 2012-03-18 19:24:10

+0

你使用WinForms吗? btw在winforms中滚动(至少对于某些控件)有一个错误,其中getter和setter使用不同的符号约定。 – CodesInChaos 2012-03-18 19:27:45

回答

1

不要在绘画事件中分配滚动值。这样做可以确保每次绘制时设置最大值,所以它仍然是“永久”的,就像你说的那样。

+0

解决了我的问题。我为眺望而感到羞愧。非常感谢!^_^ – libzz 2012-03-18 19:32:44

+0

不要忘记接受和upvote为您工作的答案! (IMO在这里回答:)) – dwerner 2012-03-18 19:33:42