a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#中拖放功能的實現

2023-05-18 12:33:13
字體:
來源:轉載
供稿:網友

C#中的拖放功能使我們在做一些時變得非常方便,下面就以一個實例講解了具體的拖放操作的實現方法。

下面的代碼沒有給出注釋,加入了一個ListBox,當文件拖放上來后,將內容顯示在里面。

      private void lstFilePath_DragEnter(object sender, DragEventArgs e)
             {
                 if (e.Data.GetDataPresent(DataFormats.FileDrop))
                 {
                     e.Effect = DragDropEffects.Link;
                 }
                 else
                 {
                     e.Effect = DragDropEffects.None;
                 }
             }

             private void lstFilePath_DragDrop(object sender, DragEventArgs e)
             {
                 foreach (string strPath in (string[])e.Data.GetData(DataFormats.FileDrop))
                 {
                     lstFilePath.Items.Add(strPath);
                 }
             }

將整個窗體代碼都復制下來,是一個復制的小程序,將拖放到LISTBOX里的文件復制到文本框里指定的位置,里面用到了一個外部控件,可以使用普通的button替換之。

     using System;
     using System.Collections.Generic;
     using System.ComponentModel;
     using System.Data;
     using System.Drawing;
     using System.Text;
     using System.Windows.Forms;
     using System.IO;
     using System.Diagnostics;

     namespace PersonalDisk
     {
         public partial class frmDrag : Form
         {
             ///
             /// 獲得/設置一個值,判斷是否已經存在了一個類的實例
             ///
             public static bool IsExist=false;

             public frmDrag()
             {
                 InitializeComponent();
                 frmDrag.IsExist = true;
             }

             private void frmDrag_MouseDown(object sender, MouseEventArgs e)
             {
                 //如果鼠標指針在標題欄范圍內并且按下了鼠標左鍵,則觸發移動標題欄方法
                 if (e.Button == MouseButtons.Left  e.Y
             /// 復制一個目錄下的所有文件或目錄到一個新的目錄下
             ///
             ///    源目錄路徑
             /// 目標目錄路徑

             private void CopyDirectory(string sourcePath, string destPath)
             {
                 try
                 {
                     //如果目標路徑沒有以/結尾則加之
                     if (destPath[destPath.Length - 1] != Path.DirectorySeparatorChar)
                     {
                         destPath += Path.DirectorySeparatorChar;
                     }
                     if (!Directory.Exists(destPath))
                     {
                         Directory.CreateDirectory(destPath);
                     }
                     string[] fileList = Directory.GetFileSystemEntries(sourcePath);
                     foreach (string file in fileList)
                     {
                         //如果是一個目錄則
                         if (Directory.Exists(file))
                         {
                             CopyDirectory(file, destPath + Path.GetFileName(file));
                         }
                         else
                         {
                             File.Copy(file, destPath + Path.GetFileName(file),true);
                         }
                     }
                 }
                 catch(IOException ioe)
                 {
                     MessageBox.Show(ioe.Message, "復制文件時出錯", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
             }
         }
     }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久综合视频 | 欧美久久免费观看 | 国产一二三区在线观看 | 特级淫片裸体免费看 | 日韩免费在线观看视频 | 国产一级做a爰片在线看免费 | 色九九 | 久久人人爽人人爽人人片av软件 | 欧美一区2区三区4区公司贰佰 | 国产精品成人3p一区二区三区 | 污视频网站入口 | 亚洲中国精品精华液 | 欧美成人在线网站 | 国内精品视频一区二区三区 | 黄av在线| 久久精品无码一区二区日韩av | 四虎永久网址 | 国产欧美综合一区二区三区 | 国产欧美精品 | 精品无人乱码一区二区三区 | 在线播放日本 | 亚洲视频精品 | 久久午夜视频 | 国产日韩精品视频 | 九九久久久 | 久久久精品久久久久 | 天堂中文资源在线 | 欧美日韩1区 | 91色视频在线观看 | 日本精品视频在线观看 | 色精品| 亚洲视频在线播放 | 国产伦精品一区二区 | av在线国产精品 | 国产精品一区在线 | 日韩草比 | 国产成人免费视频网站高清观看视频 | 狠狠色综合欧美激情 | 狠狠躁夜夜躁人人爽天天高潮 | 视频在线观看国产 | 国产黄色大片免费看 |