Перетаскивание из Проводника не работает для приложения C # Winforms - PullRequest
0 голосов
/ 23 октября 2018

У меня есть приложение C # Winforms, в котором я пытаюсь реализовать перетаскивание файлов и папок на метку в GroupBox, но при попытке перетащить файлы или папки из Проводника наэто, или содержащая форма.Среда - Win 10 VS 2013.

У меня безуспешно следующее:

1) Попытка запустить скомпилированное приложение в режиме без повышенных прав, чтобы обойти тот факт, что я использую VS2013 как Администратор и Проводник файлов запущен как учетная запись пользователя.

2) Установите форму, в которой метка в групповом поле помещается в AllowDragDrop.

3) Настройка UAC, чтобы никогда не уведомлятьменя, когда приложения вносят изменения через Панель управления-> Учетные записи пользователей

1 Ответ

0 голосов
/ 24 октября 2018

Проблема заключалась в том, что в событии label_DragEnter требовался дополнительный код для установки DragDropEvents, а также для включения DragDrop для метки:

private void lblFile_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
        e.Effect = DragDropEffects.Copy; // Okay
    else
        e.Effect = DragDropEffects.None; // Unknown data, ignore it
    }
...