C#TextBox控件拖拽实现获得文件路径

来源:互联网 发布:谭浩强c语言第四版如何 编辑:程序博客网 时间:2024/05/17 00:02
C#TextBox控件拖拽实现获得文件路径
3906人阅读 评论(0)收藏举报
本文章已收录于:
分类:
作者同类文章X

    步骤:

    1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。
    2、接受拖放控件的AllowDrop属性必须设置成true;
    3、必须在DragEnter事件中设置好要接受拖放的效果,默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的)


    [csharp] view plain copy print?
    1.        private void textBox1_DragEnter(object sender, DragEventArgs e)  
    2.        {  
    3.            if (e.Data.GetDataPresent(DataFormats.FileDrop))  
    4.            {  
    5.                e.Effect = DragDropEffects.Link;  
    6.                this.textBox1.Cursor = System.Windows.Forms.Cursors.Arrow;  //指定鼠标形状(更好看)  
    7.            }  
    8.            else  
    9.            {  
    10.                e.Effect = DragDropEffects.None;  
    11.            }  
    12.   
    13.   
    14.        }  
    15.   
    16. private void textBox1_DragDrop(object sender, DragEventArgs e)  
    17.        {  
    18.            //GetValue(0) 为第1个文件全路径  
    19. span style="white-space: pre;"> </span>    //DataFormats 数据的格式,下有多个静态属性都为string型,除FileDrop格式外还有Bitmap,Text,WaveAudio等格式  
    20.            string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();  
    21.            textBox1.Text = path;  
    22.            this.textBox1.Cursor = System.Windows.Forms.Cursors.IBeam; //还原鼠标形状  
    23.        }  


    0
    0
     
     


    0 0
    原创粉丝点击