2009-03-21 7 views

答えて

1

これを行う方法についてCodeProjectの上で良い記事があります:

このサンプルプロジェクトは、A一覧表示されますフォルダ ファイルがいっぱいで、ドラッグして をエクスプローラにドロップできます。エクスプローラからサンプルに をドラッグすると、 となり、ShiftキーとCtrlキーの を使用して、エクスプローラの のようにアクションを変更できます。

Drag and drop, cut/copy and paste files with Windows Explorer

Explorerにドラッグ操作を開始するには、我々はあなたが数ピクセルより 項目以上をドラッグした後に呼び出さ を取得ListviewからItemDrag イベントを実装します。 DoDragDropを にドラッグしてファイルを受け渡し、DataObjectに転送するだけです。 DataObjectは、 通信で使用されている IDataObjectインターフェイスを実装しています。

1

あなたはOUがやりたいんものを処理する必要がDragDropイベントに続いてイベント(ファイルをドラッグしているとき、これは、カーソルの種類を変更します)

private void Form1_DragEnter(object sender, DragEventArgs e) 
    { 
     // If file is dragged, show cursor "Drop allowed" 
     if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
      e.Effect = DragDropEffects.Copy; 
     else 
      e.Effect = DragDropEffects.None; 
    } 

を入力ドラッグにこれを追加します。 また、AllowDropプロパティをtrueに設定します。

関連する問題