1

在我的 Windows 窗体应用程序中,我使用 FlowLayoutPanel 控件向用户显示项目列表。通过让用户将控件拖动到 FlowLayoutPanel 中的所需位置,我已经能够成功地实现对 FlowLayoutPanel 中的项目的重新排序。

但是当用户将项目拖动到面板边界之外时,我不知道如何滚动 FlowLayoutPanel。我看过 ListView 控件的示例,但这些技术似乎不适用于 FlowLayoutPanel。

有人可以提供有关如何实现此功能的示例代码,最好是在 c# 中吗?

如果需要,我可以提供当前重新排序方法的代码示例。

谢谢!

4

2 回答 2

4

移动控件后添加对 ScrollControlIntoView() 方法的调用。

于 2010-02-11T14:44:48.977 回答
2

这可以通过设置AutoScrollPosition属性来实现。

DragOver事件中:

flowLayoutPanel1.AutoScrollPosition = flowLayoutPanel1.PointToClient(new Point(e.X, e.Y));
于 2011-12-30T06:41:40.480 回答