C#TextBox控件拖拽实现获得文件路径
2013-08-26 10:56
260 查看
步骤:
1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。
2、接受拖放控件的AllowDrop属性必须设置成true;
3、必须在DragEnter事件中设置好要接受拖放的效果,默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的)
1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。
2、接受拖放控件的AllowDrop属性必须设置成true;
3、必须在DragEnter事件中设置好要接受拖放的效果,默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的)
private void textBox1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.Link; this.textBox1.Cursor = System.Windows.Forms.Cursors.Arrow; //指定鼠标形状(更好看) } else { e.Effect = DragDropEffects.None; } } private void textBox1_DragDrop(object sender, DragEventArgs e) { //GetValue(0) 为第1个文件全路径 //DataFormats 数据的格式,下有多个静态属性都为string型,除FileDrop格式外还有Bitmap,Text,WaveAudio等格式 string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); textBox1.Text = path; this.textBox1.Cursor = System.Windows.Forms.Cursors.IBeam; //还原鼠标形状 }
相关文章推荐
- C#TextBox控件拖拽实现获得文件路径
- winform(C#)拖拽实现获得文件路径
- winform(C#)拖拽实现获得文件路径
- C#.net拖拽实现获得文件路径
- winform(C#)拖拽实现获得文件路径
- winform(C#)拖拽实现获得文件路径
- 【转】C#.net拖拽实现获得文件路径
- winform(C#)拖拽实现获得文件路径
- winform(C#)拖拽实现获得文件路径
- Winform窗体文本框实现拖拽获得目录或文件路径(C#)
- winform(C#)拖拽实现获得文件路径
- winform拖拽实现获得文件路径
- C#winform拖拽实现获得文件路径
- c#如何实现对指定路径文件夹的遍历并复制里面所有文件到指定路径
- C#实现根据指定容器和控件名字获得控件的方法
- android 打开SD卡文件夹,并获得选中文件的路径怎么实现?
- C#中FileSystemWatcher控件实现文件监控
- MFC 拖拽文件到Edit控件后在Edit中显示文件路径及名称
- C# 利用浏览按钮获得 文件路径 和 文件夹路径
- asp.net,C#,html控件的File控件实现多文件上传简单实例,vs2010