Dodajte podporo za nalaganje datotek z intuitivno uporabnostjo povleci in spusti.
Š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.
- Ustvarite novo aplikacijo Windows Forms.
- V orodni vrstici poiščite element uporabniškega vmesnika plošče in ga povlecite na platno.
- 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
- 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.
- 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.
- Označite element uporabniškega vmesnika zunanje plošče.
- V oknu lastnosti kliknite na Osvetlitev ikono za odpiranje seznama dogodkov.
- Dvokliknite na PovleciEnter dogodek za ustvarjanje nove funkcije. Ta funkcija se izvede, ko povlečete datoteke čez ploščo.
- 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;
} - 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.
- 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.
- 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.
- Znotraj funkcije dragDropPanel_DragDrop() po pridobitvi seznama datotek uporabite zanko for za pomikanje po vsaki datoteki.
za vsakogar (var datoteka v datotekah)
{
} - 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));
- Dodajte ime datoteke elementu uporabniškega vmesnika ListBox.
poskusi
{
uploadedFilesList.Predmeti.Dodaj(Ime datoteke);
}
ulov (Izjemaizjema)
{
Konzola. WriteLine(izjema);
} - ListBox privzeto ni viden. Po for-zanki spremenite vidnost polja ListBox na true:
uploadedFilesList. Vidno = prav;
- 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.
- Z orodjem povlecite gumb na platno.
- Označite gumb. Uporabite okno lastnosti, da spremenite naslednje lastnosti na nove vrednosti:
Lastnina
Nova vrednost
Ime
clearButton
Besedilo
jasno
- 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)
{}
- 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.
- Pritisnite zeleni gumb za predvajanje na vrhu okna Visual Studio, da zaženete aplikacijo.
- 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.
- Plošča se bo posodobila in prikazala imena datotek, ki ste jih povlekli na ploščo.
- Povlecite dovolj datotek in videli boste, da plošča povleci in spusti samodejno prikaže drsni trak na desni strani.
- 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.