我们可以保留表单滚动条但是阻止表单自动滚动到聚焦控件吗?

问题描述 投票:0回答:1

我希望防止我的表单在底部的控件聚焦时自动滚动,但是如果它们出现的话仍保留滚动条。

由于某些用户的屏幕分辨率略低于表单,因此有时会出现滚动条。这会产生一些DataGridView的问题。由于启用了AutoScroll选项,因此当单击DataGridView时,它会执行多选,因为我们单击并移动它。

当我禁用AutoScroll属性时,滚动条会消失。因此,用户无法看到一切。

有没有办法禁用AutoScroll,但仍保留滚动条?

vb.net winforms scrollbar autoscroll
1个回答
2
投票

如果我正确理解您的情况,您基本上希望用户能够手动滚动表单,但阻止表单自动滚动到聚焦的控件。

将此代码放在您的表单中:

Protected Overrides Function ScrollToControl(activeControl As Control) As Point
    'Return MyBase.ScrollToControl(activeControl)   ' <-- Keep this line commented.
End Function

结果:

Result

© www.soinside.com 2019 - 2024. All rights reserved.