首页 C#实现文件拖放并打开文件DragEnter、DragDrop事件

C#实现文件拖放并打开文件DragEnter、DragDrop事件

举报
开通vip

C#实现文件拖放并打开文件DragEnter、DragDrop事件C#实现文件拖放并打开文件DragEnter、DragDrop事件 需要知道的ListBox的两个事件:当您在控件的边界内拖动对象时,便会发生 DragEnter 事件;该事件用于确 定当前拖动的对象是不是您要放到控件上的对象。 在将一个或多个文件拖到控件上时,需要处理此事件。 这使 得在将对象拖到控件上方时,能够根据所拖动的对象显示相应的图标。 将拖动的对象释放到控件上时,会发生 DragDrop 事件。 功能描述:向ListBox拖入一个文件,ListBox显示该文件的路径,然后单击该路径,点击Ope...

C#实现文件拖放并打开文件DragEnter、DragDrop事件
C#实现文件拖放并打开文件DragEnter、DragDrop事件 需要知道的ListBox的两个事件:当您在控件的边界内拖动对象时,便会发生 DragEnter 事件;该事件用于确 定当前拖动的对象是不是您要放到控件上的对象。 在将一个或多个文件拖到控件上时,需要处理此事件。 这使 得在将对象拖到控件上方时,能够根据所拖动的对象显示相应的图标。 将拖动的对象释放到控件上时,会发生 DragDrop 事件。 功能描述:向ListBox拖入一个文件,ListBox显示该文件的路径,然后单击该路径,点击Open按钮打开该文件。 代码实现: 需要将ListBox的AllowDrop属性改为true,并实现它的DragEnter、DragDrop这两个事件。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace DragDrop { public partial class DragDrop : Form { public string FilePath; public DragDrop() { InitializeComponent(); } /// /// 获取ListBox的值。 /// /// public string GetListBoxItem() { string filePath = string.Empty; bool isSelected = IsListBoxSelected(); if (isSelected==true) { string listBoxItemValue = lbFilePath.SelectedItem.ToString(); filePath = listBoxItemValue; } else { MessageBox.Show("ListBox must be selected."); } return filePath; } /// /// ListBox内的值是否被选中。 /// /// public bool IsListBoxSelected() { bool selected; if (lbFilePath.SelectedIndex == -1)//SelectedIndex==-1时, 表示未选中任何项。 { selected = false; } else { selected = true; } return selected; } private void lbFilePath_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.All; } else { e.Effect = DragDropEffects.None; } } private void lbFilePath_DragDrop(object sender, DragEventArgs e) { string[] s=(string[])e.Data.GetData(DataFormats.FileDrop,false); for (int i = 0; i < s.Length; i++) { lbFilePath.Items.Add(s[i]); } } private void btnOpenFile_Click(object sender, EventArgs e) { string filePath=GetListBoxItem(); if (!string.IsNullOrEmpty(filePath)) { System.Diagnostics.Process.Start(filePath); } } } } 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf : Data 对象的 GetData 方法返回一个字符串数组,该数组包含拖到该列表框控件 中的文件的完整路径名。 可以使用此文件路径信息来执行需要对文件执行的任 何操作。 文章整理:
本文档为【C#实现文件拖放并打开文件DragEnter、DragDrop事件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_729658
暂无简介~
格式:doc
大小:28KB
软件:Word
页数:5
分类:互联网
上传时间:2018-06-23
浏览量:124