2011-08-17 39 views
3

目前在我的应用程序中,我使用HScrollBar和VScrollBar在大图中进行平移。显示的图像部分基于滚动条的Value属性。但是,当调整SplitContainer的大小或调整窗体大小时,滚动条的Value不会自动更新,并且可能会在屏幕外显示某些内容。如何在窗口或容器大小调整时修复滚动条?

在这一点上,我注意到,如果你点击滚动条的箭头,它会魔法修复滚动条。我想知道是否有任何方法来模拟点击滚动条在Form_Resize和SplitContainer_Resize事件处理程序中执行此操作,但我找不到任何东西。

不得不在所有调整大小的事件中手动调整滚动条的值都很慢,很难看,并且效果不佳。我真的很喜欢滚动条自动修正自己,当窗口调整大小,就像你点击它的箭头时,但我不知道如何。

+0

在其控制你的显示图像? – Reniuz

+0

我正在使用GraphicsDeviceControl。 http://create.msdn.com/en-US/education/catalog/sample/winforms_series_1 –

+0

也许提供一些代码和屏幕截图? –

回答

0

使用这样的事情:

HScrollBarObject.SetStyle(ControlStyles.ResizeRedraw, true); 
相关问题