Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Drag & Drop форма 
V
    Опции темы
Elfet
Дата 12.4.2007, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Хочу сделать чтобы можно было перетаскивать на форму ссылки из браузера. Как это делается?
Код

        private void Form1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            MessageBox.Show((String)e.Data.GetData(typeof(System.String)));
        }
        private void Form1_GiveFeedback(object sender, System.Windows.Forms.GiveFeedbackEventArgs e)
        {
            e.UseDefaultCursors = false;
            if ((e.Effect & DragDropEffects.Move) == DragDropEffects.Move)
                Cursor.Current = Cursors.Arrow;
            else
                Cursor.Current = Cursors.Default;
        }

У меня не выходит smile 

Это сообщение отредактировал(а) Elfet - 13.4.2007, 12:45


--------------------
PM MAIL WWW Skype   Вверх
stashe
Дата 13.4.2007, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 5.1.2007
Где: Донецк

Репутация: нет
Всего: 1



может и глупый вопрос, но свойство Form.AllowDrop выставлено?
PM   Вверх
Elfet
Дата 13.4.2007, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Да, вроде smile this.AllowDrop = true;


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 13.4.2007, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



То что перетаскивать можно, она показывает. Но вот не получаю я ничего :/
Код

        private void Form1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            try
            {
                Array array = (Array)e.Data.GetData(DataFormats.Text);

                if (array != null)
                {
                    string link = array.GetValue(0).ToString();
                    MessageBox.Show(link);
                }
            }
            catch
            {

            }
        }
        void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.Text))
                e.Effect = DragDropEffects.Copy;
            else
                e.Effect = DragDropEffects.None;
        }


Добавлено через 2 минуты и 38 секунд
Уся smile Разобрался smile
Код

        private void Form1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            try
            {
                String dropedString = (String)e.Data.GetData(typeof(String));
                MessageBox.Show(dropedString);
            }
            catch
            {

            }
        }
        void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.Text))
                e.Effect = DragDropEffects.Copy;
            else
                e.Effect = DragDropEffects.None;
        }



--------------------
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.