天天看點

C#檔案拖放操作(取檔案路徑)

1.檔案拖放操作必須修改窗體屬性“AllowDrop”為“true”。 2.需要重寫窗體的OnDragEnter()方法和OnDragDrop()方法。

代碼如下:

protected override void OnDragEnter(DragEventArgs drgevent)
 {
      drgevent.Effect = DragDropEffects.Link; //修改滑鼠拖放時的樣式。
      base.OnDragEnter(drgevent);
 }
 protected override void OnDragDrop(DragEventArgs drgevent)
 {
     if (drgevent.Data.GetDataPresent(DataFormats.FileDrop))//檔案拖放操作。
        {
             string[] filePaths = (string[])drgevent.Data.GetData(DataFormats.FileDrop);//獲得拖放檔案的路徑。
             filePath = filePaths[0];//取得第一個檔案的路徑。
             txt_Path1.Text = filePath; //在TextBox中顯示第一個檔案路徑。
         }
         base.OnDragDrop(drgevent);
 }