winforms (WinForm C#)如何固定主窗体的自动滚动?

hec6srdp  于 2023-03-03  发布在  C#
关注(0)|答案(1)|浏览(203)

从这段视频中可以看到。
My Problem's Video
每当每个列表视图(顶部和底部)再次获得焦点时,主窗体的滚动条会移动一点,这使得当我重新单击另一个列表视图时,该列表视图会触发一个拖放事件。
例如,假设顶部的列表视图是焦点,当我点击底部的列表视图时,主窗体的滚动条会移动一点,此时,底部的列表视图会看到我正在拖动一个项目,它会向我显示一条消息,反之亦然。
拖放事件是必要的,因为它是这里的“复制和粘贴”功能。
因此,当我再次单击另一个列表视图时,我如何使主窗体的滚动条固定(主窗体的滚动条只在我需要移动时才移动)?

insrf1ej

insrf1ej1#

@汉斯帕萨特
1.我添加了以下内容,以记录主窗体中滚动条的当前位置:

Point point = this.AutoScrollPosition;

1.并将以下代码放入可能使主窗体滚动条移动的事件中:

this.AutoScrollPosition = new Point(Math.Abs(point.X), Math.Abs(point.Y));

1.那现在解决了~谢谢~!!

相关问题