4 / 4 / 1
Регистрация: 21.10.2012
Сообщений: 58
1

Не работает drag&drop при запуске без отладки

29.07.2013, 18:42. Показов 2439. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Реализовал в приложении drag&drop.
Запускал на F5(Start Debugging). Всё отлично работало.

Теперь, когда запускаю без отладки(Start witout debugging) drag&drop не работает.
В чём может быть проблема?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2013, 18:42
Ответы с готовыми решениями:

Drag&Drop C# 2010
Всем привет! сделал мини прогу для того что бы разобраться в драгдропе на C#, но что то она у меня...

Пропало окно программы при запуске без отладки и с отладкой
Добрый вечер! Пытаюсь запустить свой проект в Visual Studio. Никаких ошибок студия не выдает,...

Проверка расположения в Drag & drop
День добрый. Задался след. вопросом: Пишу программу с использованием теста. В тесте должна...

Игра-паззл. Как реализовать Drag&Drop
Задали сделать такую задачу: Создать приложение WinForms, позволяющее собрать паззл из девяти...

10
Эксперт .NET
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
29.07.2013, 19:44 2
Лучший ответ Сообщение было отмечено как решение

Решение

В 22-й строчке, скорее всего.
3
4 / 4 / 1
Регистрация: 21.10.2012
Сообщений: 58
29.07.2013, 20:43  [ТС] 3
Приложение просто выводит имена файлов в листбокс.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
namespace PNGPack
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.DragEnter += listBox1_DragEnter;
            this.DragDrop += listBox1_DragDrop;
        }
 
        private void listBox1_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                e.Effect = DragDropEffects.Copy;
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }
        }
 
        private void listBox1_DragDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                string[] filePaths = (string[])(e.Data.GetData(DataFormats.FileDrop));
                for (int i = 0; i < filePaths.Length; i++)
                {
                    listBox1.Items.Add(filePaths[i]);
                }
            }
        }
 
    }
}
0
Эксперт .NET
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
30.07.2013, 10:43 4
Код вроде бы в порядке, значит проблема в чем-то другом.
Попробуйте перестроить проект (rebuild).
0
4 / 4 / 1
Регистрация: 21.10.2012
Сообщений: 58
30.07.2013, 15:41  [ТС] 5
Не помогло.
Нашёл интересную зависимость.
При Start debugging программа отлично работает.
В свойствах проекта в пункте "Debug" убираю галочку с "Enable the Visual Studio hosting process" и drag&drop перестаёт работать.
0
Эксперт .NET
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
30.07.2013, 16:06 6
Добавьте на форму какой-нибудь элемент управления, хотя бы банальный Label.
Запустите приложение без дебагга — имеется добавленный элемент? Драг/дроп работает?
0
4 / 4 / 1
Регистрация: 21.10.2012
Сообщений: 58
30.07.2013, 16:26  [ТС] 7
Нет, так тоже не работает.

Прочитал что может быть проблема с манифестом.
С различными привилегиями ....

Добавлено через 13 минут
Все элементы отлично работают, не работает только drag&drop.
0
Эксперт .NET
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
30.07.2013, 16:41 8
А какая ОС стоит?
Если вин7, то попробуйте запустить программу без отладчика от имени админа или отключите UAC
0
4 / 4 / 1
Регистрация: 21.10.2012
Сообщений: 58
30.07.2013, 17:02  [ТС] 9
Ось - семёрка, с админа запускал - не помогает.


Нашёл ещё одну интересную зависимость:
Ставлю Solution Configuration - Debug, drag&drop работает как с отладчиком, так и без отладчика.
Как только ставлю Solution Configuration - Release, drag&drop не работает.
0
Эксперт .NET
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
30.07.2013, 17:06 10
Похоже на проблему с привилегиями.
Особенно, если сидите не под админом.
0
4 / 4 / 1
Регистрация: 21.10.2012
Сообщений: 58
30.07.2013, 17:10  [ТС] 11
Создал новый проект - всё заработало.
Наверно был косяк в настройках проекта.

+Мог вмешаться антивирус.
0
30.07.2013, 17:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.07.2013, 17:10
Помогаю со студенческими работами здесь

Drag&Drop
Требуется сделать так, чтобы при перетаскивании файла в текстбокс, в этом текстбоксе появлялся...

Drag&Drop
Уважаемые коллеги, есть такая задача, на форму кидают файл, мне нужно получить его полное имя (путь...

Drag&Drop картинки
как сделать чтобы при перетаскивании картинки (например из мозилы), она сохранялась в переменную...

drag&drop из внешних приложений
привет. собственно как сделать сабж? например из проводника? у меня есть imageview, как перенести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru