- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件复制与粘贴 数据粘贴GetData 【实作任务】编写“粘贴”菜单代码 “粘贴”菜单被点击时执行步骤(伪代码) private void cmiPast_Click(object sender, EventArgs e) { 1、从剪贴板上获取格式为DataFormats.FileDrop的数据: string[] files = (string[])Clipboard.GetData(DataFormats.FileDrop); 2、取得当前目录 ,即复制文件的目标目录 3、检查要处理的是文件还是文件夹 如果为文件 ,则:检查目标文件是否存在并复制文件: File.Copy(files[i],newfilepath+filName, true); 若不是文件,则复制文件夹:CopyDir(files[i], newfilepath + filName) 4、重复第3步,直到files 中的所有文件处理完毕 } 文件复制与粘贴 CopyDir是一个递归的方法,它复制目录及其下面的文件和子目录,其流程可描述如下: private void CopyDir(string source, string dest) { if 目标目录不存在 则 创建目标目录 获取原目录下的所有文件 循环调用File.Copy方法将每个文件复制到目标目录下 获取原目录下的所有文件夹 循环调用CopyDir方法自身复制文件夹到目标目录下 } 11.6 文件拖放 文件拖放 以ListView1的拖放为例,实现文件拖放的步骤: 1、设置ListView1 的AllowDrag属性为True 2、响应ListView1的ItemDrag事件,并调用DoDragDrop方法开始拖动 3、响应DragOver事件,检查拖动数据格式,并决定允许目标组件进行的操作 4、响应DragDrop事件,完成文件的复制或移动等操作 文件拖放 ItemDrag事件 //拖放开始,设置拖放的文件名以及格式 private void listView1_ItemDrag(object sender, ItemDragEventArgs e) { DataObject data = new DataObject(); //获取所有被选中项代表的文件名,并存放到字符串数组filslist中 string[] filslist = new string[listView1.SelectedItems.Count]; for (int i = 0; i listView1.SelectedItems.Count; i++) { filslist[i] = listView1.SelectedItems[i].Tag.ToString(); } data.SetData(DataFormats.FileDrop, filslist); listView1.DoDragDrop(data, System.Windows.Forms.DragDropEffects.All); } 文件拖放 DragOver事件 检查拖动数据格式,并决定允许目标组件进行的操作。 private void listView1_DragOver(object sender, DragEventArgs e) { //检查是否拖放的是文件 if (e.Data.GetDataPresent(DataFormats.FileDrop) { if ((e.KeyState 6) == 8))//检查是否按下了SHIFT键 //未按SHIFT, 拖放操作为复制,否则拖放操作为移动 e.Effect = System.Windows.Forms.DragDropEffects.Copy; else e.Effect = System.Windows.Forms.DragDropEffects.Move; } } 文件拖放 DragDrop事件 在拖放过程中用户松开鼠标时触发。可以在这个事件中,处理最终要完成的操作。 //拖放鼠标松开后,执行文件的复制或移动操作 private void listView1_DragDrop(object sender, DragEventArgs e) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); {
您可能关注的文档
- 第9章 醇酚醚.ppt
- 第9章 第4节 变量间的相关系、统计案例第9章 第4节 变量间的相关关系、统计案例第9章 第4节 变量间的相关关系、统计案例第9章 第4节 变量间的相关关系、统计案例.ppt
- 第9章 短期资产管理第9章短期资产管理第9章 短期资产管理第9章 短期资产管理.ppt
- 第9章 第一节 抗消化性溃药第9章 第一节 抗消化性溃疡药第9章 第一节 抗消化性溃疡药第9章 第一节 抗消化性溃疡药.ppt
- 第9章 半导体激光器修改29章 半导体激光器修改2第9章 半导体激光器修改2第9章 半导体激光器修改2.ppt
- 第9章 计算机控制系统设计实现第9章 计算机控制系统设计与实现第9章 计算机控制系统设计与实现第9章 计算机控制系统设计与实现.ppt
- 第9章 城市基础设施及公用业管理第9章 城市基础设施及公用事业管理第9章 城市基础设施及公用事业管理第9章 城市基础设施及公用事业管理.ppt
- 第9章 模拟信号产生电路电第9章 模拟信号产生电路电路第9章 模拟信号产生电路电路第9章 模拟信号产生电路电路.ppt
- 第9章 设置与发布第9章 置与发布第9章 设置与发布第9章 设置与发布.ppt
- 第9章 平面机构概述第9章平面机构概述第9章 平面机构概述第9章 平面机构概述.ppt
- 2025年初级银行从业资格之初级个人理财考试题库及答案【夺冠】.docx
- 2025年初级银行从业资格之初级个人理财考试题库及参考答案(预热题).docx
- 深圳大学高数课件—统计学指数深证成指.ppt
- 2025年初级银行从业资格之初级个人理财考试题库及完整答案(夺冠).docx
- 2025年初级银行从业资格之初级个人理财考试题库【真题汇编】.docx
- 2025年初级银行从业资格之初级个人理财考试题库及答案(名师系列).docx
- 2025年初级银行从业资格之初级个人理财考试题库【达标题】.docx
- 湘雅儿科课件Measl.ppt
- 2025年初级银行从业资格之初级个人理财考试题库【名校卷】.docx
- 2025年初级经济师之初级经济师基础知识考试题库(综合题).docx
文档评论(0)