相关疑难解决方法(0)

从Windows文件资源管理器拖放到Windows窗体上无法正常工作

我在将文件从Windows资源管理器拖到Windows窗体应用程序时遇到问题.

我拖动文本时工作正常,但由于某种原因它无法识别文件.这是我的测试代码:

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_DragDrop(object sender, DragEventArgs e)
        {

        }

        private void Form1_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.Text))
            {
                e.Effect = DragDropEffects.Copy;
            }
            else if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                e.Effect = DragDropEffects.Copy;
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在Form1上将AllowDrop设置为true,正如我所提到的,如果我将文本拖到窗体上,它就可以工作,而不是实际的文件.

我正在使用Vista 64位...不确定这是否是问题的一部分.

c# drag-and-drop vista64 winforms

8
推荐指数
1
解决办法
9279
查看次数

标签 统计

c# ×1

drag-and-drop ×1

vista64 ×1

winforms ×1