如何阻止“覆盖类”滚动Winforms面板?

时间:2018-06-24 15:15:39

标签: winforms datagridview panel

我正在处理“旧”问题,离开面板后返回到应用程序时,面板上的滚动位置将重置。 我在面板上有一个DataGridView,对于该面板,AutoScroll = True,因此当DataGridView与面板一样宽时,将显示水平滚动条。 当用户将面板滚动到某个滚动位置并离开应用程序时,返回到应用程序时,滚动条位置将重置为开始位置。 我发现了几篇描述这种行为的文章,人们谈论的解决方案之一是:'现在ScrollableControl中有一个可重写的ScrollToControl方法。替换对基类实现的调用以返回DisplayRectangle.Location和问题已解决” 参见:http://seewinapp.blogspot.com/2005/09/is-your-autoscroll-too-auto.html

我找不到正确的解决方案,如何覆盖基类? 如果不以编程方式放置面板,可以覆盖基类吗?

我已经尝试了几件事,几乎尝试过每个事件来捕获并在停用表单时将滚动位置设置为该值。

请先向我指出正确的方向!

0 个答案:

没有答案