ドラッグアンドドロップ

★ドラッグ元コントロールでやる事

・MouseDown(TreeViewではItemDrag)等のイベントをハンドルし、DoDragDrop(データ、DragDropEffect) を呼び出す。

★ドロップされるコントロールでやる事

・AllowDrop プロパティを true に設定する。(これがないと、データを受け付けない)

・DragEnter イベント
  e.DragDropEffect を設定する。
  ※ここで設定しない or 呼び出し元の DoDragDrop()で設定していない値を設定すると
   次の DragDropイベントが発生しない。

・DragDrop イベント
  データを受け取ったり、実際の処理する。
  データを受け取る場合は、適切な型にキャストする事。
  (キャスト)e.Data.GetData(データ型を表す文字列)