Archief - VB.NET drag&drop probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Piecemaker

Legacy Member
ik heb een probleem met drag& drop in VB.NET:
ik heb op mijn form 2 zelfgemaakte controls met oa datagridviews in, de eerste is een lijst met klanten, de tweede een grid om afspraken te maken.

Drag&drop werkt perfect, alleen het volgende niet:

Ik wil dit de klantencontrol weg schuift zodra ik begin te draggen, dit werkt al: in de mousedown event van die control raise ik een event, ik vang dit op in mijn form met een methode om de control te verschuiven.

Maar het lukt maar niet om de control terug de andere richting te laten schuiven zodra ik mijn muisknop loslaat, enkel wanneer ik de muis loslaat op de afsprakencontrol, via een mouseup event in die control. Als ik op een andere plaats in het form mijn muis loslaat gebeurt er dus niets.

Hoe kan ik dus over gans mijn formulier een methode oproepen als er een muisknop wordt losgelaten? Ik heb al vanalles geprobeerd, oa een methode met handles me.mouseup, maar niks werkt tot hiertoe.

Obliv`

Legacy Member
Als je aan het draggen bent en je dropt je content ergens op een control (in uw geval uw form) die het droppen niet ondersteund, wordt het mouseup event niet geraised.

Workaround:
- zet op uw form AllowDrop op
- handle het DragEnter event van uw form (zet het Effect van uw eventargs op Move ofzo, anders werkt de boel niet)
- handle het DragDrop event van uw form (verplaats hier uw control terug naar de juiste plaats, hetgeen je dus normaal op de mouse up van uw form zou doen)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan