Вопрос : Using dragdrop, как к цвету "РЕСЕТ"а ярлыка когда мышь выходит и падения не происходит?


Создать просто пример:
1. Начните новый названный проект WinForms ИСПЫТАНИЕМ DragDrop.
2. На Form1, используйте toolbox:
   - Добавьте label1 и свойства комплекта к AllowDrop.
   - Добавьте label2 и свойства комплекта к AllowDrop.
   - Добавьте richTextBox1 и свойства комплекта к EnableAutoDragDrop.
3. Доработайте Кодего в Form1 для того чтобы посмотреть как это:
        публика Form1 ()
        {
            InitializeComponent ();
        }

        приватное пустое AnyLabel_DragEnter (прислужник предмета, DragEventArgs e)
        {
            прислужник //Get
            Lbl ярлыка = прислужник (ярлыка);
            lbl.BackColor = Color.Green;

            если (e.Data.GetDataPresent, то (DataFormats.Text))
               e.Effect = DragDropEffects.Copy;
            еще
               e.Effect = DragDropEffects.None;
        }

        приватное пустое AnyLabel_DragDrop (прислужник предмета, DragEventArgs e)
        {
            текстовая строка прислужника и вставки //Get
            Lbl ярлыка = прислужник (ярлыка);
            lbl. Текст = (шнур) e.Data.GetData (DataFormats.Text, ложные);
        }
    }
4. В свойствах, для случаев каждого щелчка ярлыка и:
   - Для DragEnter, отборного AnyLabel_DragEnter
   - Для DragDrop, отборного AnyLabel_DragDrop

5. Составьте и побегите. Напечатайте некоторый текст на машинке в textbox, выберите текст, и волочите текст к label1 и продолжите волочить к label2. Упадите текст на label2.

КОММЕНТАРИИ: Проблема что когда падение не выпущено и мышь покидает label1, BackColor должно переустановить к нормальному. После этого мышь smogла переместить взад и вперед между каждым ярлыком (показывая зеленый цвет «зеленого цвета» после этого «не») до тех пор пока падение не выпустить.

Ответ : Using dragdrop, как к цвету "РЕСЕТ"а ярлыка когда мышь выходит и падения не происходит?


Отрегулируйте DragLeave для ярлыка и в тот укротитель установите задний цвет назад к невыполнению обязательства как:

приватное пустое AnyLabel_DragLeave (прислужник предмета, EventArgs e)
        {
            Lbl ярлыка = прислужник (ярлыка);
            lbl.BackColor = defaultLabelBackColor;
        }
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us