---
title: "drag and drop och dubbelklick"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/116207-drag-and-drop-och-dubbelklick"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Mc Fetto"
published: "2004-11-18T18:57:39.000Z"
updated: "2004-11-22T09:44:52.000Z"
replies: 7
views: 309
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/116207-drag-and-drop-och-dubbelklick"
---

# drag and drop och dubbelklick

## #1 — Mc Fetto, 2004-11-18T18:57Z

Halloj, jag har 2 stycken listviews som jag kan dra objekt till och från varandra. Problemet är att jag vill även kunna dubbelklicka i en listview och då ska det hända andra saker. Så här ser det ut:

Jag har kopplat ett par event till listview1:
Mouse_Down : sätter en flagga till true (down)
Mouse_Move : Kollar flaggan, om ej true return direkt, annars dra med värde.
DragDrop återställervärdena.

Detta fungerar bra, men att koppla till så det händer saker när jag dubbelklickar verkar helt omöjligt. Jag har provat att använda en flagga till som sätts vid mouseup och som kollas i mousemove innan ngt annat. Men det fungerar inte nått vidare... ideér??
Edit: kastar med lite kod: 

```
        private void lVClient_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        { 
            lVClient_mdown = true;
        }

        private void lVClient_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if ( ! lVClient_mdown ) 
                return ;
            if ( e.Button == MouseButtons.Right ) 
                return ;
        
            string str = GetItemText(lVClient) ;
            if ( str == "" ) return ;
            		
            lVClient.DoDragDrop(str , DragDropEffects.Copy | DragDropEffects.Move ) ;

        }
```

Permalänk: https://www.webforum.nu/p/116207

## #2 — Mc Fetto, 2004-11-19T15:56Z

Hm, ingen som kan hjälpa en på vägen+ :(

Permalänk: https://www.webforum.nu/p/1489720

## #3 — Phorpher, 2004-11-19T16:17Z

Borde väl finnas ett DblClick-event eller så?

Permalänk: https://www.webforum.nu/p/1489731

## #4 — Mc Fetto, 2004-11-19T16:42Z

> **Phorpher skrev:**
>
> Borde väl finnas ett DblClick-event eller så?

Jo, det finns där, problemet är att den når alldrig dit. Har testat att skriva ut i output men inget händer... tar jag bort koden från mousemove så fungerar doubleclick.

Permalänk: https://www.webforum.nu/p/1489741

## #5 — Marcus E, 2004-11-19T17:01Z

Kolla vad det finns för spännande i e (MouseEventArgs). Del finns Button för att se vilken knapp som är nedtryckt (ingen flagga behövs!) och dels finns Clicks för att kolla om ett dubbelklick har inträffat. Då är Clicks 2. Dessa argument finns i alla mushändelser.

Permalänk: https://www.webforum.nu/p/1489745

## #6 — Mc Fetto, 2004-11-19T17:12Z

Jo men det är väl så att även om det är ett dubbelklick (2) så föregår väl det alltid av ett enkel klick? Ivf enligt mina utskrifter :(. Hur ska jag hantera detta då?

Permalänk: https://www.webforum.nu/p/1489750

## #7 — Marcus E, 2004-11-20T17:16Z

Det gör ingenting eftersom endast markering ska inträffa vid enkelklick. Din dra och släppoperation ska du vänta med tills musen har flyttats utanför dragområdet - SystemInformation.DragSize.

Permalänk: https://www.webforum.nu/p/1490034

## #8 — Mc Fetto, 2004-11-22T09:44Z

Tackar, löste det med hjälp av att kolla clicks i mouseDown metoden. :)

Permalänk: https://www.webforum.nu/p/1490656

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/116207-drag-and-drop-och-dubbelklick
