C#TextBox控件拖拽实现获得文件路径
2013-08-26 10:56
507 查看
C#TextBox控件拖拽实现获得文件路径
2013-08-26 10:56
3906人阅读 评论(0)
收藏
举报
本文章已收录于:
分类:
C#、JAVA等编程类(53)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
步骤:
1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。
2、接受拖放控件的AllowDrop属性必须设置成true;
3、必须在DragEnter事件中设置好要接受拖放的效果,默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的)
[csharp]
view plain
copy
print?
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个文件全路径
span style="white-space: pre;"> </span> //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; //还原鼠标形状
}
顶0踩0
上一篇ilmerge工具合并多个DLL或EXE
下一篇电池容量的使用时间计算
2013-08-26 10:56
3906人阅读 评论(0)
收藏
举报
本文章已收录于:
分类:
C#、JAVA等编程类(53)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
步骤:
1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。
2、接受拖放控件的AllowDrop属性必须设置成true;
3、必须在DragEnter事件中设置好要接受拖放的效果,默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的)
[csharp]
view plain
copy
print?
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个文件全路径
span style="white-space: pre;"> </span> //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; //还原鼠标形状
}
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个文件全路径 <span style="white-space: pre;"> </span> //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; //还原鼠标形状 }
顶0踩0
上一篇ilmerge工具合并多个DLL或EXE
下一篇电池容量的使用时间计算
相关文章推荐
- 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