您的位置:首页 > 编程语言 > C#

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; //还原鼠标形状  
       }  



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
下一篇电池容量的使用时间计算
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: