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 に答える