Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Перетакивание объектов


Автор: Гость_Oleg 2.7.2004, 09:37
Нужно перетащить объект на форме (например картинку). Во время перетаскивания нужно сменить стандартный курсор на свой. Стандартные события у объекта: DragDrop, DragEnter и т.д. не для начала перетаскивания. Есть еще метод DoDragDrop, но когда его вызывать не понятно. Если кто сталкивался, подкажите пожлуйста.

Автор: Гость_Oleg 2.7.2004, 13:32
Как работает перетаскиавние разобрался, а может кто-нибудь знает, как во время перетаскивания сменить стандартный курсор на свой анологично VB DragIcon.Заранее благодарен.

Автор: stab 2.7.2004, 15:59
из MSDN:

Код
private void ListDragSource_GiveFeedback(object sender, System.Windows.Forms.GiveFeedbackEventArgs e)
{
       e.UseDefaultCursors = false;
       if ((e.Effect & DragDropEffects.Move) == DragDropEffects.Move)
           Cursor.Current = MyNormalCursor;
       else
           Cursor.Current = MyNoDropCursor;
}

Добавлено @ 16:05
короче, на событие GiveFeedback надо вешаться...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)