Delen via


Functionaliteit voor slepen en neerzetten in Windows Forms

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.

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