2010-06-14 61 views
0

我有一个.NET ScrollableControl自动滚动的问题。我使用TabPage,它继承自类Hierarachy中的ScrollableControl。每个TabPage对象只有一个UserControl派生的控件绘制风景;页面上没有其他控件。自动滚动ScrollableControl的Winform问题

我的应用程序的用法是它的用户将从Windows资源管理器拖动文件并放入TabPage。随着更多文件被拖放,UserControl派生的控件将扩展以适应文件的绘制,并且将启用自动滚动。

我遇到的问题是当我用鼠标单击UserControl控件时,垂直和水平滚动条将滚动回(0,0)位置。无论发生什么,我都希望垂直和水平滚动条保持原来的滚动位置。我相信当我用鼠标点击UserControl控件时,UserControl控件进入焦点并触发自动滚动到(0,0)的位置。

请帮忙。

提前致谢!

回答

1

UserControl也从ScrollableControl派生。它的AutoScroll属性应该设置为true,而不是TabPage。设置其AutoScrollMinSize属性,而不是其大小。