Avtor: Sharlene Khan

Dodajte podporo za nalaganje datotek z intuitivno uporabnostjo povleci in spusti.

Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Številne sodobne aplikacije delujejo z datotekami, ki jih lahko uporabnik naloži v svoj sistem. Primeri so urejevalniki slik, IDE kode in urejevalniki besedil. Če gradite aplikacijo Windows Form, lahko preprosto dodate to funkcijo kot del svojega uporabniškega vmesnika.

Aplikacije Windows Form omogočajo vlečenje in spuščanje elementov uporabniškega vmesnika, kot so plošče ali seznamska polja. S temi elementi uporabniškega vmesnika lahko ustvarite funkcijo povleci in spusti. Ko uporabnik povleče datoteko na ploščo, lahko prikažete povratne informacije na podlagi te datoteke.

Kako ustvariti uporabniški vmesnik za vsebnik povleci in spusti

Za ustvarjanje uporabniškega vmesnika za funkcijo povleci in spusti lahko uporabite element plošče. Nato lahko uporabite element uporabniškega vmesnika ListBox za prikaz imen vseh datotek, ki jih uporabnik povleče na ploščo.

instagram viewer

  1. Ustvarite novo aplikacijo Windows Forms.
  2. V orodni vrstici poiščite element uporabniškega vmesnika plošče in ga povlecite na platno.
  3. Označite novo ploščo. V oknu lastnosti spremenite vrednosti naslednjih lastnosti:

    Lastnina

    Nova vrednost

    Ime

    dragDropPanel

    BackColor

    WhiteSmoke

    BorderStyle

    FixedSingle

    Velikost

    600, 400

    Vidno

    Prav

  4. V orodni vrstici poiščite element uporabniškega vmesnika ListBox in ga povlecite na platno. Postavite ga tako, da je znotraj plošče, in poskrbite, da bo med ListBoxom in ploščo nekaj razmika.
  5. Označite novo ListBox in spremenite vrednosti naslednjih lastnosti:

    Lastnina

    Nova vrednost

    Ime

    uploadedFilesList

    BackColor

    WhiteSmoke

    BorderStyle

    Noben

    Velikost

    500, 300

    Vidno

    False

Kako dodati dogodek povleci in spusti

Lahko uporabiš dogodkov v aplikaciji Windows Form za izvajanje določenih funkcij samo, ko pride do določenih dogodkov.

Če želite plošči povleci in spusti dodati funkcionalnost, boste morali dodati dva dogodka. Dogodek "DragEnter" se bo zgodil, ko povlečete datoteke čez ploščo. Dogodek »Povleci in spusti« se bo zgodil, ko spustite miško, da spustite datoteke na ploščo.

  1. Označite element uporabniškega vmesnika zunanje plošče.
  2. V oknu lastnosti kliknite na Osvetlitev ikono za odpiranje seznama dogodkov.
  3. Dvokliknite na PovleciEnter dogodek za ustvarjanje nove funkcije. Ta funkcija se izvede, ko povlečete datoteke čez ploščo.
  4. Znotraj nove funkcije spremenite ikono miške, da označuje dejanje povleci/spusti:
    zasebnoprazninadragDropPanel_DragEnter(pošiljatelj predmeta, DragEventArgs e)
    {
    // Spremeni ikono miške
    e. Učinek = DragDropEffects. Vse;
    }
  5. Kliknite na Obrazec 1.cs [oblikovanje] zavihek na vrhu okna Visual Studio, da se vrnete na pogled platna. Označite element uporabniškega vmesnika plošče.
  6. V oknu lastnosti kliknite na Osvetlitev ikono za vrnitev na seznam dogodkov. Tokrat dvokliknite na Povleci spusti dogodek. To bo ustvarilo drugo funkcijo, ki se bo izvršila, ko spustite miško, da spustite datoteke na ploščo.
  7. Znotraj nove funkcije DragDrop dobite seznam datotek, ki jih uporabnik vleče v ploščo. To lahko najdete v podrobnostih dogodka, ki se samodejno prenesejo v funkcijo.
    zasebnoprazninadragDropPanel_DragDrop(pošiljatelj predmeta, DragEventArgs e)
    {
    niz[] datoteke = (niz[])e. podatki. GetData (DataFormats. FileDrop, lažno);
    }

Kako prikazati seznam vlečenih datotek

Zdaj, ko ste uporabniku dodali funkcijo vlečenja in spuščanja datotek, lahko prikažete imena datotek z elementom uporabniškega vmesnika ListBox.

  1. Znotraj funkcije dragDropPanel_DragDrop() po pridobitvi seznama datotek uporabite zanko for za pomikanje po vsaki datoteki.
    za vsakogar (var datoteka v datotekah)
    {

    }
  2. Znotraj zanke for dobite samo ime datoteke. Ločite ime datoteke od poti do datoteke in jo shranite v ločeni spremenljivki. Če uporabljate Mac, boste morda morali kodo spremeniti tako, da bo upoštevala poševnice naprej namesto poševnic nazaj.
    niz Ime datoteke = datoteka. Podniz (datoteka. LastIndexOf("\\") + 1, mapa. Dolžina - (datoteka. LastIndexOf("\\") + 1));
  3. Dodajte ime datoteke elementu uporabniškega vmesnika ListBox.
    poskusi
    {
    uploadedFilesList.Predmeti.Dodaj(Ime datoteke);
    }
    ulov (Izjemaizjema)
    {
    Konzola. WriteLine(izjema);
    }
  4. ListBox privzeto ni viden. Po for-zanki spremenite vidnost polja ListBox na true:
    uploadedFilesList. Vidno = prav;
  5. Spremenite konstruktor na vrhu datoteke. Nastavite AllowDrop in AutoScroll lastnosti plošče povleci in spusti na true.
    javnosti obrazec1()
    {
    Inicializiraj komponento();
    dragDropPanel. AllowDrop = prav;
    dragDropPanel. AutoScroll = prav;
    }

Kako počistiti seznam

Ko uporabnik povleče elemente na ploščo, bo morda želel počistiti seznam in začeti znova. Dodate lahko gumb za brisanje seznama, ko ga uporabnik klikne.

  1. Z orodjem povlecite gumb na platno.
  2. Označite gumb. Uporabite okno lastnosti, da spremenite naslednje lastnosti na nove vrednosti:

    Lastnina

    Nova vrednost

    Ime

    clearButton

    Besedilo

    jasno

  3. Dvokliknite na gumb, da ustvarite novo funkcijo. Ta funkcija se bo izvršila, ko med izvajanjem kliknete gumb:
    zasebnoprazninaclearButton_Click(pošiljatelj predmeta, EventArgs e)
    {

    }

  4. Znotraj funkcije počistite vsebino elementa uporabniškega vmesnika ListBox in ga skrijte:
    zasebnoprazninaclearButton_Click(pošiljatelj predmeta, EventArgs e)
    {
    uploadedFilesList.Predmeti.Jasno();
    uploadedFilesList. Vidno = lažno;
    }

Kako preizkusiti ploščo povleci in spusti

Če želite preizkusiti funkcijo povleci in spusti, zaženite aplikacijo in povlecite nekaj datotek na ploščo. Če je potrebno, lahko tudi razhroščevanje vaše aplikacije Winforms v Visual Studio med izvajanjem. To vam bo pomagalo razumeti, kaj se dogaja v vsaki vrstici kode.

  1. Pritisnite zeleni gumb za predvajanje na vrhu okna Visual Studio, da zaženete aplikacijo.
  2. Povlecite nekaj datotek iz raziskovalca datotek in jih spustite na ploščo. Prepričajte se, da Visual Studio ne izvajate v skrbniškem načinu. Za delovanje v skrbniškem načinu boste morali konfigurirati dodatna varnostna dovoljenja za povleci in spusti.
  3. Plošča se bo posodobila in prikazala imena datotek, ki ste jih povlekli na ploščo.
  4. Povlecite dovolj datotek in videli boste, da plošča povleci in spusti samodejno prikaže drsni trak na desni strani.
  5. Kliknite na jasno gumb za izpraznitev seznama.

Uporaba funkcije povleci in spusti v aplikacijah Windows Form

Upajmo, da zdaj razumete, kako svoji aplikaciji Windows Form dodati funkcijo povleci in spusti. Obstaja veliko drugih funkcij, ki jih lahko raziščete, da naredite zanimive stvari z Windows Forms.

Naročite se na naše novice

Komentarji

DelitiTweetDelitiDelitiDeliti
Kopirati
E-naslov
Deliti
DelitiTweetDelitiDelitiDeliti
Kopirati
E-naslov

Povezava je bila kopirana v odložišče

Sorodne teme

  • Programiranje
  • Programiranje
  • Raziskovalec datotek
  • Spletni razvoj

O avtorju

Sharlene Khan (Objavljenih 71 člankov)

Shay dela s polnim delovnim časom kot razvijalec programske opreme in uživa v pisanju vodnikov za pomoč drugim. Je diplomirana IT in ima predhodne izkušnje z zagotavljanjem kakovosti in mentorstvom. Shay obožuje igre in igra klavir.