欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C#之winform实现文件拖拽功能

程序员文章站 2022-06-09 17:08:02
...

将一个文件拖拽到窗体的某个控件上时,将该文件的路径显示在该控件上,只要拿到了路径自然可以读取文件中的内容了。将这个控件的属性AllowDrop设置为true,然后添加DragDrop、DragEnter事件处理函数,代码如下:

        private void TextBox1_DragDrop(object sender, DragEventArgs e)
        {
            textBox1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
        }

        private void TextBox1_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                e.Effect = DragDropEffects.Link;
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }
        }