私は持っている
1) ユーザー コントロール UC (ラジオ ボタンとテキスト ボックスで構成される)
2) 複数の UC タイプ コントロールを含むフォーム
これらの UC コントロール間でドラッグ アンド ドロップを有効にしたい (たとえば、あるコントロールを別のコントロールにドラッグすると、ソース コントロールの構成 TextBox コントロールからターゲット コントロールの構成 TextBox コントロールにテキストが追加される)
私はこれまでに何をしましたか:
1) 私は UC を設定しました。これはコンスティチュエント コントロールであり、AllowDrop = True です。
2) コンテナー形式で、UC コントロールの MouseDown、DragEnter、および DragDrop イベントのメソッドを記述しました。
結果:
ドラッグ アンド ドロップは、構成コントロールを含まない UC の部分を使用してドラッグ アンド ドロップする場合にのみ機能します。つまり、UC 構成 TextBox コントロールでマウス ボタンを押した場合、UC MouseDown は発生しません (UCただし、それを構成する TextBox または RadioButton コントロールではなく、UC MouseDown イベントが発生します)
必要なもの:
コンスティチュエント コントロールでマウス ボタンが押されている (リリースされている) かどうかに関係なく、ドラッグ アンド ドロップが機能する必要があります。