【winform】拖拽文件,快速导入文件地址

    技术2022-05-20  45

    前几天做了一个XML文件的加密解密工具,做完后感觉总是UI操作不爽

    和BeyondCompared工具相比,分析主要缺点如下:

    1.每次都要通过浏览打开文件的方式加载文件(或者直接手动敲入)

    2.不支持文件拖拽,快速导入地址


    后来上网查资料,找到解决方案,如下:

    1.首先设置将要被文件拖入的控件的AllowDrop属性为True。(必须的)

    2.添加该控件(本例中为textBox1)两个事件:

     

       ①DragEnter事件

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

     

    ②DragDrop事件

     

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

     

     就是如此的简单!

     


    最新回复(0)