Dra och släpp-funktioner i Windows-formulär
Windows Forms innehåller en uppsättning metoder, händelser och klasser som implementerar dra och släpp-beteende. Det här avsnittet innehåller en översikt över dra och släpp-stödet i Windows Forms. Se även Dra och släpp-operationer och stöd för urklipp.
Utföra dra-och-släpp-åtgärder
Om du vill utföra en dra och släpp-åtgärd använder du metoden DoDragDrop i klassen Control. Mer information om hur en dra och släpp-åtgärd utförs finns i DoDragDrop. Om du vill hämta den rektangel som muspekaren måste dras över innan en dra och släpp-åtgärd påbörjas använder du egenskapen DragSize för klassen SystemInformation.
Händelser relaterade till dra och släpp-åtgärder
Det finns två kategorier av händelser i en dra och släpp-åtgärd: händelser som inträffar på det aktuella målet för dra och släpp-åtgärden och händelser som inträffar på källan för dra och släpp-åtgärden.
Händelser på aktuellt mål
I följande tabell visas de händelser som inträffar på det aktuella målet för en dra och släpp-åtgärd.
Mushändelse | Beskrivning |
---|---|
DragEnter | Den här händelsen inträffar när ett objekt dras till kontrollens gränser. Hanteraren för den här händelsen tar emot ett argument av typen DragEventArgs. |
DragOver | Den här händelsen inträffar när ett objekt dras medan muspekaren ligger inom kontrollens gränser. Hanteraren för den här händelsen tar emot ett argument av typen DragEventArgs. |
DragDrop | Den här händelsen inträffar när en dra och släpp-åtgärd har slutförts. Hanteraren för den här händelsen tar emot ett argument av typen DragEventArgs. |
DragLeave | Den här händelsen inträffar när ett objekt dras utanför kontrollens gränser. Hanteraren för den här händelsen tar emot ett argument av typen EventArgs. |
Klassen DragEventArgs innehåller muspekarens plats, det aktuella tillståndet för musknapparna och modifierartangenterna för tangentbordet, de data som dras och DragDropEffects värden som anger de åtgärder som tillåts av draghändelsens källa och målminskningseffekten för åtgärden.
Händelser relaterade till källan
I följande tabell visas de händelser som inträffar på källan för dra och släpp-åtgärden.
Mushändelse | Beskrivning |
---|---|
GiveFeedback | Den här händelsen inträffar under en dragåtgärd. Det ger en möjlighet att ge användaren en visuell signal om att dra och släpp-åtgärden sker, till exempel att ändra muspekaren. Hanteraren för den här händelsen tar emot ett argument av typen GiveFeedbackEventArgs. |
QueryContinueDrag | Den här händelsen utlöses under en dra och släpp-åtgärd och gör det möjligt för drakällan att avgöra om dra och släpp-åtgärden ska avbrytas. Hanteraren för den här händelsen tar emot ett argument av typen QueryContinueDragEventArgs. |
Klassen QueryContinueDragEventArgs ger det aktuella tillståndet för musknapparna och modifierartangenterna på tangentbordet, ett värde som anger om ESC-tangenten har tryckts ned och ett DragAction värde som kan anges för att ange om dra och släpp-åtgärden ska fortsätta.
Se även
.NET Desktop feedback