Próbuję niektóre funkcje Drag Drop i nie odróżniam różnicy pomiędzy Give Feedback
i Drag Enter
wydarzenia.
Na Drag Enter
sprawdzamy, 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 № 1Jako 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ą.