Dodajte podršku za učitavanje datoteka s intuitivnom upotrebljivošću povlačenja i ispuštanja.
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.
- Napravite novu Windows Forms aplikaciju.
- U okviru s alatima potražite element korisničkog sučelja ploče i povucite ga na platno.
- 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
- 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.
- 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.
- Označite element korisničkog sučelja vanjske ploče.
- U prozoru svojstava kliknite na Posvjetljivanje ikona za otvaranje popisa događaja.
- Dvaput kliknite na Povucite Enter događaj za generiranje nove funkcije. Ova funkcija će se izvršiti kada povučete datoteke preko ploče.
- 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;
} - 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.
- 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.
- 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.
- Unutar funkcije dragDropPanel_DragDrop(), nakon dobivanja popisa datoteka, koristite for-petlju za kretanje kroz svaku datoteku.
za svakoga (var datoteka u datotekama)
{
} - 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));
- Dodajte naziv datoteke elementu korisničkog sučelja ListBox.
probati
{
uploadedFilesList.Predmeti.Dodati(naziv datoteke);
}
ulov (Iznimkaizuzetak)
{
Konzola. WriteLine(izuzetak);
} - ListBox nije vidljiv prema zadanim postavkama. Nakon for-petlje, promijenite vidljivost ListBoxa na true:
uploadedFilesList. Vidljivo = pravi;
- 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.
- Pomoću okvira s alatima povucite gumb na platno.
- Označite gumb. Koristite prozor svojstava za promjenu sljedećih svojstava na nove vrijednosti:
Vlasništvo
Nova vrijednost
Ime
clearButton
Tekst
Čisto
- 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)
{}
- 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.
- Pritisnite zeleni gumb za reprodukciju na vrhu prozora Visual Studio za pokretanje aplikacije.
- 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.
- Ploča će se ažurirati kako bi vam prikazala nazive datoteka koje ste povukli na ploču.
- Povucite dovoljno datoteka i vidjet ćete da ploča za povlačenje i ispuštanje automatski prikazuje traku za pomicanje na desnoj strani.
- 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.