/ / Różnica między DragEnter i GiveFeedback - c #

Różnica między DragEnter i GiveFeedback - c #

Próbuję niektóre funkcje Drag Drop i nie odróżniam różnicy pomiędzy Give Feedback i Drag Enter wydarzenia.

Na Drag Entersprawdzamy, czy elementy, które wprowadził, mogą zaakceptować obiekt, który ma zostać usunięty i pokazać użytkownikowi pewien rodzaj podglądu.

Podobnie, Give Feedback pokazuje również użytkownikowi podgląd na obiekcie docelowym, jeśli przeciągnięty element zostanie upuszczony.

Jaka jest różnica między tymi dwoma?

Jaka jest różnica między Drag Over i Drag Enter?

Odpowiedzi:

3 dla odpowiedzi № 1

Jako dokumentację dla DragEnter mówi,

The DragEnter Zdarzenie jest wywoływane, gdy użytkownik najpierw przeciągnie mysz przesuwaj kursor nad formantem podczas operacji przeciągania i upuszczania.

The DoDragDrop Metoda określa kontrolkę pod bieżącą lokalizacją kursora. Następnie sprawdza, czy kontrola jest prawidłowym celem upuszczenia.

Jeśli kontrola jest poprawnym celem upuszczania, to GiveFeedback wydarzenie jest podniesiony z określonym efektem przeciągania i upuszczania.

Dlatego różnica jest taka DragEnter jest podnoszona dla każdej kontroli, i GiveFeedback jest podnoszona tylko dla prawidłowych celów upuszczania.

Różnica pomiędzy DragEnter i DragOver jest to, że ten pierwszy jest podnoszony tylko wtedy, gdy mysz wchodzi w kontrolę, a ta druga może zostać podniesiona kilka razy, podczas gdy mysz jest przesuwana nad tą samą kontrolą.

Zdarzenie Control.DragEnter