WinForm实现简单的拖拽文件到出题的功能(C#)(3)
2016-05-30 15:08
645 查看
string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
textBox1.Text = path; //将获取到的完整路径赋值到textBox1,其中textBox1使窗体上的一个textBox1
如图
程序如下:
1、首先创建一个窗体,然后窗体的属性AllowDrop = true;
2、然后窗体的DragEnter事件
private void Form1_DragEnter(object sender, DragEventArgs e)
{
this.textBox1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
MessageBox.Show(this.textBox1.Text);
}
注意:这里说明一下,事件参数e.Data里面包含数据信息,使用e.Data.GetData(DataFormats.FileDrop),DataFormats.FileDrop,说明:数据格式,e.Data.GetData(DataFormats.FileDrop)获得数据是个object,需要进行转换一下,如果不清楚要转换成什么格式,建议可以使用程序进行调试,使用快速监视,就可以看到具体的信息了,例如下图
textBox1.Text = path; //将获取到的完整路径赋值到textBox1,其中textBox1使窗体上的一个textBox1
如图
程序如下:
1、首先创建一个窗体,然后窗体的属性AllowDrop = true;
2、然后窗体的DragEnter事件
private void Form1_DragEnter(object sender, DragEventArgs e)
{
this.textBox1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
MessageBox.Show(this.textBox1.Text);
}
注意:这里说明一下,事件参数e.Data里面包含数据信息,使用e.Data.GetData(DataFormats.FileDrop),DataFormats.FileDrop,说明:数据格式,e.Data.GetData(DataFormats.FileDrop)获得数据是个object,需要进行转换一下,如果不清楚要转换成什么格式,建议可以使用程序进行调试,使用快速监视,就可以看到具体的信息了,例如下图
相关文章推荐
- C# 中的委托和事件
- dataGridView绑定数据
- C# Pascal 命名规则
- C#学习笔记之Socket
- C#winform界面刷新
- C#学习笔记之线程调用带参数的方法
- C#用链式方法表达循环嵌套
- C#泛型约束
- C#学习笔记之线程
- C# winform使用webbrowser控件,不弹出新的页面,只在当前窗口打开
- C#中sizeof使用
- C#中的数据类型
- C#学习笔记之进程
- C#学习笔记之保存文件对话框
- C#学习笔记之打开文件对话框
- C#:光标通过上下键或者enter键从一个textBox移动到另一个textBox或实现按键click功能
- 巩固基础知识,从C# in depth开始
- 即时通信系统中实现全局系统通知,并与Web后台集成【附C#开源即时通讯系统(支持广域网)——QQ高仿版IM最新源码】
- C#使用Process调用批处理阻塞问题
- C#利用浏览按钮获得文件路径和文件夹路径