2012-03-19 19 views
2

私はFlowLayoutPanelとUserControlをドラッグして並べ替え&をドロップしています。この種の作品。しかし、問題は、子コントロールが実際の親UserControlのドラッグを防止することです。.NET - UserControlドラッグ&ドロップ - 子コントロール

私の質問は、子コントロールを含むUserControlのドラッグを有効にする方法ですか?

+0

どのようにして親コントロールのドラッグを防止できますか?全体のスペースを埋める?または、親自体を所定の場所にロックするか? –

+0

親の表面をクリックしてみてください。私はあなたが親をドラッグすることができると思うが、それの中の子のユーザーコントロールをクリックすると、ドラッグすることはできません。 – lex87

答えて

2

私はあなたと同じ問題を抱えていました。子要素のイベントを親に伝播することで解決しました。

ラベルを含むドラッグ可能なUserControlがある場合。ラベルのイベントが発生すると、UserControlのイベントを呼び出す必要があります。例えば。 LabelのOnMouseDown()でUserControlのOnMouseDown()を呼び出し、Event-Argsを渡します。ドラッグアンドドロップを個別に行うために必要な各イベントを処理するよりも良い方法は見つけられませんでした。

関連する問題