如何在拖动时滚动 flowlayoutpanel?
在我的 Windows 窗体应用程序中,我使用 FlowLayoutPanel 控件向用户显示项目列表。通过让用户将控件拖动到 FlowLayoutPanel 中的所需位置,我已经能够成功实现对 FlowLayoutPanel 中的项目进行重新排序。
但我不知道当用户将项目拖过面板边界时如何滚动 FlowLayoutPanel。我看过 ListView 控件的示例,但这些技术似乎不适用于 FlowLayoutPanel。
有人可以提供关于如何实现此功能的示例代码(最好是 C# 代码)吗?
如果需要,我可以提供我当前的重新排序方法的代码示例。
谢谢!
In my Windows Forms application, I'm using a FlowLayoutPanel control to display a list of items to users. I've been able to successfully implement reordering the items in the FlowLayoutPanel by having the user drag the control to the desired position within the FlowLayoutPanel.
But I don't know how to scroll the FlowLayoutPanel when the user drags an item past the boundaries of the panel. I've seen examples for ListView controls but those techniques don't seem to apply to the FlowLayoutPanel.
Can someone provide sample code, preferably in c#, on how to implement this functionality?
I can provide code examples of my current reordering methodology if desired.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
移动控件后添加对 ScrollControlIntoView() 方法的调用。
Add a call to the ScrollControlIntoView() method after a control has been moved.
这可以通过设置 AutoScrollPosition 属性来实现。
在
DragOver
事件中:This can be achieved by setting the
AutoScrollPosition
property.In the
DragOver
Event: