吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3017|回复: 30
收起左侧

[原创工具] [C#]文件中转站程序及源码

[复制链接]
yingchengfeng 发表于 2022-11-13 14:00
本帖最后由 yingchengfeng 于 2022-11-18 08:39 编辑



功能介绍:

在网上看到一款名为DropPoint文件复制中转站”的工具,于是自己尝试仿写一下。并且添加一个移动文件的功能。

用来提高复制粘贴文件效率的工具,它会给你一个临时中转悬浮框,只需要将一处或多处想要复制的文件拖拽到这个悬浮框,再一次性拖拽至目的地文件夹,就能高效完成复制粘贴及移动文件。

支持拖拽多个文件到悬浮框,并显示文件数量

将悬浮窗内的文件往目标文件夹拖拽即可实现复制,适用于整理文件

主要的功能实现:

1、实现文件拖拽功能,将文件或者文件夹拖拽到软件上

2、实现文件拖拽出来,将文件或目录拖拽到指定的位置



3、实现多文件添加,包含目录及文件

4、添加软件透明背景、软件置顶、文件计数

主要源码:
文件从界面拖出并实现复制及移动功能
[C#] 纯文本查看 复制代码
//定义全局变量
       ArrayList FileNum = new ArrayList();
       private Rectangle dragBox;
 
       private void label1_DragEnter(object sender, DragEventArgs e)
       {
           if (e.Data.GetDataPresent(DataFormats.FileDrop))
           {
               e.Effect = DragDropEffects.Link;
 
           }
           else
           {
               e.Effect = DragDropEffects.None;
           }
       }
 
        
       private void label1_DragDrop(object sender, DragEventArgs e)
       {
           label1.ImageIndex = 2;
 
           FileNum.Add(((Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString());
           label3.Text = "已放入" + FileNum.Count + "个文件";            
       }
        
       
       private void label1_MouseDown(object sender, MouseEventArgs e)
       {
           dragBox = new Rectangle(new Point(e.X - (SystemInformation.DragSize.Width / 2),
               e.Y - (SystemInformation.DragSize.Height / 2)), SystemInformation.DragSize);
       }
 
       private void label1_MouseMove(object sender, MouseEventArgs e)
       {
           if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
           {
 
               if (dragBox != Rectangle.Empty && !dragBox.Contains(e.X, e.Y))
               {
                   if (radioButton1.Checked == true)
                   {
                       string[] files = (string[])FileNum.ToArray(typeof(string));
                       var effect = this.DoDragDrop(new DataObject(DataFormats.FileDrop, files), DragDropEffects.Copy);
                       if (effect == DragDropEffects.Copy)
                       {
                           label3.Text = "文件复制完成";
                           label1.ImageIndex = 1;
                           FileNum.Clear();
                       }
                   }
                   else if (radioButton2.Checked == true)
                   {
                       string[] files = (string[])FileNum.ToArray(typeof(string));
                       var effect = this.DoDragDrop(new DataObject(DataFormats.FileDrop, files), DragDropEffects.Move);
                       if (effect == DragDropEffects.Move)
                       {
                           label3.Text = "文件移动完成";
                           label1.ImageIndex = 1;
                           FileNum.Clear();
                       }
                   }
 
               }
           }
       }
 
       private void label1_MouseUp(object sender, MouseEventArgs e)
       {
           dragBox = Rectangle.Empty;
       }



文件及源码下载地址:链接:https://pan.baidu.com/s/184LoXj68FBGWvKe3U7iMeQ 提取码:6mc8


本来是投稿注册用的,前天开放注册了,现在重发下


链接失效了,重新上传附件
文件中转站.rar (565.76 KB, 下载次数: 91)



免费评分

参与人数 7吾爱币 +13 热心值 +7 收起 理由
aipca + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
tgguan + 1 + 1 发现一个bug,没有文件直接拖动会出错,需要加个判断if (FileNum.Count!=0)
老鬼222 + 1 + 1 谢谢@Thanks!
qiwuliao + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hrpzcf + 1 + 1 我很赞同!
konjure + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhang2019 发表于 2022-11-15 14:33
挺不错的工具,还有源码,学习了
lazychen 发表于 2022-11-15 11:24
大佬能不能把压缩包中的源码和编译后的exe  分开存放  好多问题感觉是重复的  这样小软件可以制个单文件
hrpzcf 发表于 2022-11-14 19:16
飘浮 发表于 2022-11-14 21:14
会制作软件真好。。
Zzzhou-Sco 发表于 2022-11-15 08:16
感谢分享,平时操作更加方便了
alinfo4 发表于 2022-11-15 08:50
感谢分享
lilili666 发表于 2022-11-15 09:17
堪称鸿蒙pc版
sgkiller 发表于 2022-11-15 09:35
参考学习,感谢分享
yanxiayanyu 发表于 2022-11-15 12:16
很棒的工具,很方便
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 01:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表