zoukankan      html  css  js  c++  java
  • 【转】C#.net拖拽实现获得文件路径

    C#.net拖拽实现获得文件路径
    作者Attilax ,  EMAIL:1466519819@qq.com

    思路: 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),
    在DragDrop事件中对“信息”进行解析。


    窗体的AllowDrop属性必须设置成true;


    且必须有DragEnter事件(单独写DragDrop事件是不会具有拖拽功能的)

     private void Form1_DragEnter(object sender, DragEventArgs e)
     {
                  if (e.Data.GetDataPresent(DataFormats.FileDrop))
                      e.Effect = DragDropEffects.Link; //重要代码:表明是链接类型的数据,比如文件路径
                   else e.Effect = DragDropEffects.None;
        }
    
    
             private void Form1_DragDrop(object sender, DragEventArgs e)
             {
                   string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
                 MessageBox.Show(path);  
             }
    View Code

    参考:


    WinForm的鼠标拖拽功能(C#)
    C#中的拖放操作 - fumingkui@126的日志 - 网易博客.htm
    winform(C#)拖拽实现获得文件路径_.NET教程网——简单专业的.NET技术网站.htm

     原文链接:http://blog.csdn.net/attilax/article/details/8795867

  • 相关阅读:
    1. MySQL的安装与配置
    18. SQL优化
    19. 优化数据库对象
    20. 锁问题
    21. 优化MySQL Server
    整合SSM基本配置
    第七周实验报告(五)&周总结
    Java作业-实验四
    Java实验三
    在IDEA中创建maven工程添加webapp
  • 原文地址:https://www.cnblogs.com/gebenhagen/p/4414582.html
Copyright © 2011-2022 走看看