Po Sharlene Khan

Dodajte podršku za učitavanje datoteka s intuitivnom upotrebljivošću povlačenja i ispuštanja.

Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Mnoge moderne aplikacije rade s datotekama koje korisnik može učitati u svoj sustav. Urednici slika, IDE koda i programi za obradu teksta su svi primjeri. Ako izrađujete aplikaciju Windows Form, ovu funkciju možete jednostavno dodati kao dio svog korisničkog sučelja.

Windows Form aplikacije vam omogućuju povlačenje i ispuštanje elemenata korisničkog sučelja kao što su paneli ili okviri s popisima. Možete koristiti ove elemente korisničkog sučelja za stvaranje svoje funkcije povlačenja i ispuštanja. Kada korisnik povuče datoteku na ploču, možete prikazati povratne informacije na temelju te datoteke.

Kako stvoriti korisničko sučelje za spremnik povuci i ispusti

Možete koristiti element panela za stvaranje korisničkog sučelja za funkciju povlačenja i ispuštanja. Tada možete upotrijebiti element korisničkog sučelja ListBox za prikaz imena svih datoteka koje korisnik povuče na ploču.

instagram viewer

  1. Napravite novu Windows Forms aplikaciju.
  2. U okviru s alatima potražite element korisničkog sučelja ploče i povucite ga na platno.
  3. Označite novu ploču. U prozoru svojstava promijenite vrijednosti sljedećih svojstava:

    Vlasništvo

    Nova vrijednost

    Ime

    dragDropPanel

    BackColor

    WhiteSmoke

    BorderStyle

    FixedSingle

    Veličina

    600, 400

    Vidljivo

    Pravi

  4. U okviru s alatima potražite ListBox UI element i povucite ga na platno. Postavite ga tako da bude unutar panela i provjerite postoji li razmak između ListBoxa i panela.
  5. Označite novi ListBox i promijenite vrijednosti sljedećih svojstava:

    Vlasništvo

    Nova vrijednost

    Ime

    uploadedFilesList

    BackColor

    WhiteSmoke

    BorderStyle

    Nijedan

    Veličina

    500, 300

    Vidljivo

    lažno

Kako dodati događaj povuci i ispusti

Možeš koristiti događaja u aplikaciji Windows Form izvršiti određene funkcije samo kada se dogode određeni događaji.

Da biste dodali funkcionalnost ploči za povlačenje i ispuštanje, morat ćete dodati dva događaja. Događaj "DragEnter" dogodit će se kada povučete datoteke preko ploče. Događaj "DragDrop" dogodit će se kada pustite miš da ispustite datoteke na ploču.

  1. Označite element korisničkog sučelja vanjske ploče.
  2. U prozoru svojstava kliknite na Posvjetljivanje ikona za otvaranje popisa događaja.
  3. Dvaput kliknite na Povucite Enter događaj za generiranje nove funkcije. Ova funkcija će se izvršiti kada povučete datoteke preko ploče.
  4. Unutar nove funkcije promijenite ikonu miša da biste označili radnju povlačenja/ispuštanja:
    privatnaponištitidragDropPanel_DragEnter(pošiljatelj objekta, DragEventArgs e)
    {
    // Mijenja ikonu miša
    e. Učinak = DragDropEffects. Svi;
    }
  5. Klikni na Obrazac 1.cs [Dizajn] na vrhu prozora Visual Studio da biste se vratili na prikaz platna. Označite element korisničkog sučelja ploče.
  6. U prozoru svojstava kliknite na Posvjetljivanje ikona za povratak na popis događaja. Ovaj put dvaput kliknite na Povuci i ispusti događaj. Ovo će generirati drugu funkciju koja će se izvršiti kada pustite miš da ispustite datoteke na ploču.
  7. Unutar nove funkcije DragDrop dobivate popis datoteka koje korisnik povlači na ploču. To možete pronaći u detaljima događaja koji se automatski prosljeđuju u funkciju.
    privatnaponištitidragDropPanel_DragDrop(pošiljatelj objekta, DragEventArgs e)
    {
    string[] datoteke = (string[])e. Podaci. GetData (DataFormats. FileDrop, lažno);
    }

Kako prikazati popis povučenih datoteka

Sada kada ste dodali funkcionalnost za korisnika da povuče i ispusti datoteke, možete prikazati nazive datoteka pomoću ListBox UI elementa.

  1. Unutar funkcije dragDropPanel_DragDrop(), nakon dobivanja popisa datoteka, koristite for-petlju za kretanje kroz svaku datoteku.
    za svakoga (var datoteka u datotekama)
    {

    }
  2. Unutar for-petlje dobivate samo naziv datoteke. Odvojite naziv datoteke od putanje datoteke i pohranite je u zasebnu varijablu. Ako koristite Mac, možda ćete morati modificirati kod tako da uzme u obzir kose crte naprijed umjesto obrnute kose crte.
    string naziv datoteke = datoteka. Podniz (datoteka. LastIndexOf("\\") + 1, datoteka. Duljina - (datoteka. LastIndexOf("\\") + 1));
  3. Dodajte naziv datoteke elementu korisničkog sučelja ListBox.
    probati
    {
    uploadedFilesList.Predmeti.Dodati(naziv datoteke);
    }
    ulov (Iznimkaizuzetak)
    {
    Konzola. WriteLine(izuzetak);
    }
  4. ListBox nije vidljiv prema zadanim postavkama. Nakon for-petlje, promijenite vidljivost ListBoxa na true:
    uploadedFilesList. Vidljivo = pravi;
  5. Izmijenite konstruktor na vrhu datoteke. Postavi AllowDrop i AutoScroll svojstva ploče za povlačenje i ispuštanje na true.
    javnost obrazac1()
    {
    Inicijaliziraj komponentu();
    dragDropPanel. Dopusti ispuštanje = pravi;
    dragDropPanel. AutoScroll = pravi;
    }

Kako očistiti popis

Nakon što korisnik povuče stavke na ploču, možda će htjeti očistiti popis i početi ispočetka. Možete dodati gumb za brisanje popisa kada korisnik klikne na njega.

  1. Pomoću okvira s alatima povucite gumb na platno.
  2. Označite gumb. Koristite prozor svojstava za promjenu sljedećih svojstava na nove vrijednosti:

    Vlasništvo

    Nova vrijednost

    Ime

    clearButton

    Tekst

    Čisto

  3. Dvaput kliknite na gumb za generiranje nove funkcije. Ova funkcija će se izvršiti kada kliknete na gumb tijekom izvođenja:
    privatnaponištiticlearButton_Click(pošiljatelj objekta, EventArgs e)
    {

    }

  4. Unutar funkcije izbrišite sadržaj ListBox UI elementa i sakrijte ga:
    privatnaponištiticlearButton_Click(pošiljatelj objekta, EventArgs e)
    {
    uploadedFilesList.Predmeti.Čisto();
    uploadedFilesList. Vidljivo = lažno;
    }

Kako testirati ploču Povuci i ispusti

Za testiranje funkcije povlačenja i ispuštanja, pokrenite aplikaciju i povucite neke datoteke na ploču. Ako je potrebno, možete i vi otklonite pogreške svoje Winforms aplikacije u Visual Studio tijekom izvođenja. To će vam pomoći razumjeti što se događa u svakoj liniji koda.

  1. Pritisnite zeleni gumb za reprodukciju na vrhu prozora Visual Studio za pokretanje aplikacije.
  2. Povucite neke datoteke iz preglednika datoteka i ispustite ih na ploču. Provjerite ne izvodite li Visual Studio u administratorskom načinu rada. Morat ćete konfigurirati dodatne sigurnosne dozvole za povlačenje i ispuštanje za rad u administratorskom načinu rada.
  3. Ploča će se ažurirati kako bi vam prikazala nazive datoteka koje ste povukli na ploču.
  4. Povucite dovoljno datoteka i vidjet ćete da ploča za povlačenje i ispuštanje automatski prikazuje traku za pomicanje na desnoj strani.
  5. Klikni na Čisto gumb za pražnjenje popisa.

Korištenje funkcije povuci i ispusti u Windows Form aplikacijama

Sada, nadamo se, razumijete kako dodati funkciju povlačenja i ispuštanja vašoj Windows Form aplikaciji. Postoje mnoge druge značajke koje možete istražiti da biste radili zanimljive stvari s Windows Forms.

Pretplatite se na naše obavijesti

Komentari

UdioCvrkutUdioUdioUdio
Kopirati
E-mail
Udio
UdioCvrkutUdioUdioUdio
Kopirati
E-mail

Veza je kopirana u međuspremnik

Povezane teme

  • Programiranje
  • Programiranje
  • File Explorer
  • Web razvoj

O autoru

Sharlene Khan (Objavljen 71 članak)

Shay radi puno radno vrijeme kao programer softvera i uživa u pisanju vodiča za pomoć drugima. Diplomirala je IT i ima prethodno iskustvo u osiguranju kvalitete i podučavanju. Shay voli igrice i sviranje klavira.