Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Windows Forms bevat een set methoden, gebeurtenissen en klassen die slepen en neerzetten implementeren. In dit onderwerp vindt u een overzicht van de ondersteuning voor slepen en neerzetten in Windows Forms. Zie ook slepen-en-neerzetten bewerkingen en klembordondersteuning.
Het uitvoeren van slepen en neerzetten
Als u een slepen-en-neerzetten-bewerking wilt uitvoeren, gebruikt u de DoDragDrop methode van de klasse Control. Zie DoDragDropvoor meer informatie over hoe een slepen-en-neerzetten-bewerking wordt uitgevoerd. Gebruik de eigenschap DragSize van de klasse SystemInformation om de rechthoek op te halen waarop de muiswijzer moet worden gesleept voordat een slepen-en-neerzetten-bewerking begint.
Gebeurtenissen met betrekking tot drag-and-drop-operaties
Er zijn twee categorieën gebeurtenissen in een bewerking voor slepen en neerzetten: gebeurtenissen die plaatsvinden op het huidige doel van de bewerking slepen en neerzetten, en gebeurtenissen die optreden op de bron van de slepen- en neerzetten-bewerking.
Gebeurtenissen op het huidige doel
De volgende tabel toont de gebeurtenissen die zich voordoen op het huidige doel van een slepen-en-neerzettenactie.
Muis gebeurtenis | Beschrijving |
---|---|
DragEnter | Deze gebeurtenis treedt op wanneer een object naar de grenzen van het besturingselement wordt gesleept. De handler voor deze gebeurtenis ontvangt een argument van het type DragEventArgs. |
DragOver | Deze gebeurtenis treedt op wanneer een object wordt gesleept terwijl de muisaanwijzer zich binnen de grenzen van het besturingselement bevindt. De handler voor deze gebeurtenis ontvangt een argument van het type DragEventArgs. |
DragDrop | Deze gebeurtenis treedt op wanneer een sleep-en-neerzetbewerking is voltooid. De handler voor deze gebeurtenis ontvangt een argument van het type DragEventArgs. |
DragLeave | Deze gebeurtenis treedt op wanneer een object buiten de grenzen van het besturingselement wordt gesleept. De handler voor deze gebeurtenis ontvangt een argument van het type EventArgs. |
De DragEventArgs-klasse biedt de locatie van de muis aanwijzer, de huidige status van de muisknoppen en wijzigingstoetsen van het toetsenbord, de gegevens die worden gesleept en DragDropEffects waarden die de bewerkingen opgeven die zijn toegestaan door de bron van de sleepgebeurtenis en het doeluitvaleffect voor de bewerking.
Gebeurtenissen op de bron
In de volgende tabel ziet u de gebeurtenissen die optreden bij de bron van de sleep-en-neerzetbewerking.
Muis gebeurtenis | Beschrijving |
---|---|
GiveFeedback | Deze gebeurtenis vindt plaats tijdens een sleepbewerking. Het biedt de mogelijkheid om de gebruiker een visuele aanwijzing te geven dat er een bewerking van slepen en neerzetten plaatsvindt, zoals het wijzigen van de muisaanwijzer. De handler voor deze gebeurtenis ontvangt een argument van het type GiveFeedbackEventArgs. |
QueryContinueDrag | Deze gebeurtenis wordt gegenereerd tijdens een slepen-en-neerzetten-bewerking en stelt de slepenbron in staat om te bepalen of de bewerking slepen en neerzetten moet worden geannuleerd. De handler voor deze gebeurtenis ontvangt een argument van het type QueryContinueDragEventArgs. |
De QueryContinueDragEventArgs-klasse biedt de huidige status van de muisknoppen en wijzigingstoetsen van het toetsenbord, een waarde die aangeeft of de ESC-toets is ingedrukt en een DragAction waarde die kan worden ingesteld om op te geven of de bewerking slepen en neerzetten moet worden voortgezet.
Zie ook
.NET Desktop feedback