Végrehajtásának drag and drop C # Visual Studio

belépés


Jó napot, kedves habrchane. Ezt a bejegyzést nem kell külön megkülönböztetni az eredetiség, az egyediség vagy zseni. Hívnám őt a használatát útmutatást. Azt hiszem, sok tapasztalt programozók, hogy egy csomó hozzászólás, amelynek én vagyok általában csak akkor lesz hálás, különösen, ha ez a konstruktív kritikát. De összességében, a hozzászólásomat célja inkább a kezdők tapasztalt valószínűleg szembe ezzel a kihívással, és már eldöntötte, hogy csináld.

Szóval, mi fog történni ma a beszélgetést. Ahogy már láttuk a cím, azt meg fogja vitatni, hogyan kell végrehajtani Fogd és vidd a C # Visual Studio. Azt hiszem, sok kezdő programozók szembesülnek ilyen probléma, ha több listákat és szeretne drag and drop tárgyakat egymástól, de kitalálni, hogyan kell csinálni, vagy talál egyértelmű utasítás nem tudott. És mindketten szeretnénk, hogy az alkalmazás volt minden szép és modern, és volt, hogy nem egy egyszerű elemkijelölő és átadja egy másik, a gombnyomásra. Remélem, hogy ez az egyszerű útmutatót ma is segítsen párok fiatal férfiak (én ezt, azt hiszem), és hogy eloszlassa a kapcsolatos aggodalmak végrehajtása ezt a funkciót.

Megjegyzem, hogy én nem vizsgálja részletesen, hogyan lehet megtalálni, vagy add ezt vagy azt elemből áll, nem is írja le részletesen a tárgyak tulajdonságait.

Hogyan kezdődött minden


Röviden mondd hogyan kezdődött minden, és hogy veletek vagyunk szükség lesz (TK). Az egész kezdődött azzal a ténnyel, hogy a feladat végrehajtása volt a gép italok, a teljes körű végrehajtása, figyelembe véve az összes árnyalatokat, mint például a csere italok, az árak, pótlása ATM használata nélkül kódot, és sok más dolog, hogy el lehet hagyni, más körülmények között. De azt gondoltam, ha nem, akkor a maximális realistichnoi úgy határozott, hogy drag and drop a pénzt egy pénztárca, egy slot arány, mint volt elég pomuchatsya, de ez adta a programot kiemelni.

leírás


Van két tárgy: ListView, ami a mi pénztárca és ListBox, amely akkor jelenik meg, ha húzza a neve a számlák, vagy érméket. Szükség van egy olyan programot létrehozni, amely lehetővé teszi, hogy húzza az elemeket a ListView objektum egy ListBox anélkül, hogy további gombokat.

Nos, nos, a hívás elfogadott. Folytassuk.

1. lépés létrehozása munkaterület


Hozzon létre egy új Windows Form Applicarion projekt és adjuk hozzá a következő elemeket a formában:
  1. ListView. A pénztárca ahol majd húzza az érme. Hadd emlékeztessem önöket, hogy az összes elemet kerül bemutatásra formájában képek bankjegyek és érmék.
  2. ListBox. List, ahol mindannyian ezt húzza, amely megjeleníti a nevét felekezetek.
  3. ImageList. Ez itt mi megkapjuk a képeket a pénz.
  4. Címkét. Egy kiegészítő elem, amely megmutatja, milyen pozícióban lesz hozzá a nevét a ListBox.

2. lépés: elemek


Itt az ideje a legfontosabb és a legnehezebb része. Általában a másolás és beillesztés nem nehéz, de fontos, hogy megértsük a kódot! Vyzhprogrammisty;)

Add események tárgyakat.
A ListView:
  1. MouseDown
  2. MouseUp
  3. MouseMove

For ListBox:
  1. DragOver
  2. DragDrop
  3. DragEnter
  4. DragLeave
ListView MouseDown


Ez az esemény kerül sor abban a pillanatban, ha rákattint a bal egérgombbal az objektumra ListView.

ListView MouseUp


Elengedte az egér gombját, akkor automatikusan „dobja” egy tárgy.

ListView MouseMove


Az egér mozgatásával, hívjuk ezt az eseményt, a munka megkezdése csak ha már túllépett a „pénztárca”.
Szeretném felhívni a figyelmet, hogy a sort:

ListBox DragOver
ListBox DragDrop


Hozzáadása húzott objektum az új listát. Itt a legfontosabb az az érv, feladó, ami a mi húzható elem. Itt a képzelet újra bekapcsol. Ebben az esetben én csak egyre címke értékét a kapott objektum (ne felejtsük, mi adjuk a Tag címek felekezetek?). Ugyanígy, akkor végre mindent szeretne a lelked.

ListBox DragEnter, DragLeave


Végül, és legújabban egy „reset” a mi Label. Mert ha nem, akkor továbbra is, hogy megmutassa egy helyen a lista felkerül a fájlt, akkor is, ha a fájl már hozzá van adva.

következtetés


Továbbra is csak elindítani az alkalmazást, és győződjön meg arról, hogy működik (ne felejtsük el, hogy teszteljék a programot a befogott Ctrl). Most mindent megtesz, hogy van írva a fenti, akkor képes lesz arra, hogy alkalmazkodjanak a kódot, hogy illeszkedjen a célra. Add számláló számlálási tárgyak, húzza tárgyak nem csak a listák a listán, de sokkal többet is megvalósítható a lehető legrövidebb idő alatt.

beállítás otthon


1. Adjuk hozzá a száma száma érmék ListView (egy számláló vagy bármilyen más kényelmes módszer.) Végre nem eltávolítása érméket ListView és csökken a számuk.
2. Add az új tárgy (mi az, amire szükség van, hogy azonosítja magát), és húzza a képet bele a ListView. Minden új drag and drop kell törölni az előző képet.
Megjegyzés: vehetünk egy ListView és azonnal adja hozzá a fotót az új elemek. Ne felejtsük el, hogy vegye figyelembe, hogy ha az érme (megnevezés) adtak korábban, akkor nem kell hozzá egy új elemet, és növeli a több idős elemekkel.

Ez arra a következtetésre jutott a vezetőm, remélem, hogy lesz valaki hasznos. Köszönjük a figyelmet!

Kapcsolódó cikkek