文件拖放操作
来源:互联网 发布:网络推广部门组建方案 编辑:程序博客网 时间:2024/05/17 02:33
陈希章
原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/07/26/1252254.html原文标题:文件拖放操作
原文发表:2008/7/26 14:45:00
我们知道,很多程序都直接文件拖放。例如常见的Excel,Word等等。如果要为我们自己的应用程序添加文件拖放到支持,那么可以按照如下的一些步骤完成
1. 设置窗体的allowdrop属性为true
2. 编写两个事件:DragEnter和DragDrop
以下是我的一个小软件中的两段代码,供参考
///
/// 当拖放文件到窗体上的时候
///
///
///
private void MainForm_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string fileName = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
if (System.IO.Path.GetExtension(fileName) == ".regexCompilerProject")
e.Effect = DragDropEffects.Link;
else
e.Effect = DragDropEffects.None;
}
else
e.Effect = DragDropEffects.None;
}
///
/// 当拖放操作即将结束,用户松开鼠标时发生。这里是打开一个新的子窗口
///
///
///
private void MainForm_DragDrop(object sender, DragEventArgs e)
{
string fileName = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
ProjectEditor editor = new ProjectEditor();
editor.Text = fileName;
editor.MdiParent = this;
editor.Show();
}
从上面的代码不难看出,文件拖放其实与其他的拖放操作很类似。只不过其他的拖放操作一般还需要为来源控件编写MouseDown事件,在该事件中通过调用来源控件本身的DoDragDrop方法,设置数据,以及拖放的效果。
作者:陈希章出处:http://blog.csdn.net/chen_xizhang
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
- 文件拖放操作
- C# 文件拖放操作
- 文件拖放操作
- 3Qt文件拖放操作
- vc 实现文件拖放操作: ondropfiles
- 使对话框支持 文件拖放操作
- C#文件拖放操作(DragDrop File)
- 使对话框支持 文件拖放操作
- [Cocoa]_[初级]_[文件拖放操作]
- Qt学习------简单的文件拖放操作
- 拖放操作
- 拖放操作
- 文件拖放
- C#文件拖放操作(取文件路径)
- 获取文件完整路径并存储(拖放操作)
- tlistview使用--拖放操作
- listbox实现拖放操作
- Delphi拖放操作
- 为文件夹启用审核
- 批量上传报表的工具
- Drawing Anti-Aliased Text and Graphics:绘制反锯齿文字和图形
- 在VS2008中使用WSE 3.0
- 正则表达式编译
- 文件拖放操作
- 可序列化和自定义序列化
- 如何解决列表框控件宽度不够的问题
- SQL Server 2005的服务器角色(public)的问题
- 使用多结果集读取数据减少服务器往返,提高性能
- 如何移动SQL SERVER的系统数据库
- 如何更改服务器名称
- Hibernate中get和load方法的区别
- Share Memory协议是怎么回事