Lisää tuki tiedostojen lataamiseen intuitiivisella vedä ja pudota -toiminnolla.
Monet nykyaikaiset sovellukset toimivat tiedostoilla, jotka käyttäjä voi ladata järjestelmään. Kuvaeditorit, koodi-IDE: t ja tekstinkäsittelyohjelmat ovat kaikki esimerkkejä. Jos olet rakentamassa Windows Form -sovellusta, voit helposti lisätä tämän toiminnon osaksi käyttöliittymääsi.
Windows Form -sovellusten avulla voit vetää ja pudottaa käyttöliittymäelementtejä, kuten paneeleja tai luetteloruutuja. Näiden käyttöliittymäelementtien avulla voit luoda vedä ja pudota -toiminnon. Kun käyttäjä vetää tiedoston paneeliin, voit näyttää palautetta tiedoston perusteella.
Käyttöliittymän luominen vedä ja pudota -säiliölle
Voit käyttää paneelielementtiä käyttöliittymän luomiseen vedä ja pudota -toiminnolle. Tämän jälkeen voit käyttää ListBox-käyttöliittymäelementtiä näyttääksesi kaikkien paneeliin vetämien tiedostojen nimet.
- Luo uusi Windows Forms -sovellus.
- Etsi työkalulaatikosta paneelin käyttöliittymäelementti ja vedä se kankaalle.
- Korosta uusi paneeli. Muuta ominaisuusikkunassa seuraavien ominaisuuksien arvoja:
Omaisuus
Uusi arvo
Nimi
vedäDropPanel
BackColor
Valkoinen savu
BorderStyle
FixedSingle
Koko
600, 400
Näkyy
Totta
- Etsi työkalulaatikosta ListBox-käyttöliittymäelementti ja vedä se kankaalle. Sijoita se niin, että se on paneelin sisällä, ja varmista, että ListBoxin ja paneelin välillä on tilaa.
- Korosta uusi ListBox ja muuta seuraavien ominaisuuksien arvoja:
Omaisuus
Uusi arvo
Nimi
uploadedFilesList
BackColor
Valkoinen savu
BorderStyle
Ei mitään
Koko
500, 300
Näkyy
Väärä
Vedä ja pudota -tapahtuman lisääminen
Voit käyttää tapahtumia Windows Form -sovelluksessa suorittaa tiettyjä toimintoja vain tiettyjen tapahtumien sattuessa.
Jos haluat lisätä toimintoja vedä ja pudota -paneeliin, sinun on lisättävä kaksi tapahtumaa. "DragEnter" -tapahtuma tapahtuu, kun vedät tiedostoja paneelin yli. "DragDrop" -tapahtuma tapahtuu, kun vapautat hiiren pudottaaksesi tiedostot paneeliin.
- Korosta ulkopaneelin käyttöliittymäelementti.
- Napsauta ominaisuusikkunassa Vaalentaa -kuvaketta avataksesi tapahtumaluettelon.
- Kaksoisnapsauta kohtaa DragEnter tapahtumasta uuden toiminnon luomiseksi. Tämä toiminto suoritetaan, kun vedät tiedostoja paneelin yli.
- Vaihda uuden toiminnon sisällä hiiren kuvake osoittamaan vedä/pudota -toimintoa:
yksityinenmitätöndragDropPanel_DragEnter(objektin lähettäjä, DragEventArgs e)
{
// Muuttaa hiiren kuvaketta
e. Tehoste = DragDropEffects. Kaikki;
} - Klikkaa Lomake 1.cs [suunnittelu] -välilehti Visual Studio -ikkunan yläosassa, jos haluat palata kanvasnäkymään. Korosta paneelin käyttöliittymäelementti.
- Napsauta ominaisuusikkunassa Vaalentaa -kuvaketta palataksesi tapahtumaluetteloon. Tällä kertaa kaksoisnapsauta DragDrop tapahtuma. Tämä luo toisen toiminnon, joka suoritetaan, kun päästät hiiren irti ja pudotat tiedostot paneeliin.
- Hae uuden DragDrop-toiminnon sisällä luettelo tiedostoista, joita käyttäjä vetää paneeliin. Löydät tämän tapahtuman tiedoista, jotka siirretään automaattisesti toimintoon.
yksityinenmitätöndragDropPanel_DragDrop(objektin lähettäjä, DragEventArgs e)
{
string[] tiedostot = (merkkijono[])e. Data. GetData (DataFormats. FileDrop, väärä);
}
Vedettyjen tiedostojen luettelon näyttäminen
Nyt kun olet lisännyt toiminnon, jonka avulla käyttäjä voi vetää ja pudottaa tiedostoja, voit näyttää tiedostojen nimet käyttämällä ListBox UI -elementtiä.
- Kun olet saanut tiedostoluettelon, käytä dragDropPanel_DragDrop()-funktiossa for-silmukkaa jokaisen tiedoston läpi.
jokaiselle (var tiedosto tiedostoissa)
{
} - Saat for-silmukan sisällä vain tiedoston nimen. Erota tiedoston nimi tiedostopolusta ja tallenna se erilliseen muuttujaan. Jos käytät Macia, saatat joutua muokkaamaan koodia, jotta voit ottaa vinoviivat huomioon kenoviivan sijaan.
string fileName = tiedosto. Alimerkkijono (tiedosto. LastIndexOf("\\") + 1, tiedosto. Pituus - (tiedosto. LastIndexOf("\\") + 1));
- Lisää tiedoston nimi ListBox UI -elementtiin.
yrittää
{
uploadedFilesList.Tuotteet.Lisätä(Tiedoston nimi);
}
ottaa kiinni (Poikkeuspoikkeus)
{
Konsoli. WriteLine(poikkeus);
} - ListBox ei ole oletusarvoisesti näkyvissä. Muuta for-silmukan jälkeen ListBoxin näkyvyys true:
uploadedFilesList. Näkyy = totta;
- Muokkaa tiedoston yläosassa olevaa konstruktoria. Aseta AllowDrop ja AutoScroll vedä ja pudota -paneelin ominaisuudet todeksi.
julkinen Lomake1()
{
InitializeComponent();
vedäDropPanel. AllowDrop = totta;
vedäDropPanel. AutoScroll = totta;
}
Kuinka tyhjentää luettelo
Kun käyttäjä on vetänyt kohteita paneeliin, hän saattaa haluta tyhjentää luettelon ja aloittaa alusta. Voit lisätä painikkeen, joka tyhjentää luettelon, kun käyttäjä napsauttaa sitä.
- Vedä painike kankaalle työkalupakin avulla.
- Korosta painike. Käytä Ominaisuudet-ikkunaa ja muuta seuraavat ominaisuudet uusiksi arvoiksi:
Omaisuus
Uusi arvo
Nimi
ClearButton
Teksti
Asia selvä
- Luo uusi toiminto kaksoisnapsauttamalla painiketta. Tämä toiminto suoritetaan, kun napsautat painiketta suorituksen aikana:
yksityinenmitätönclearButton_Click(objektin lähettäjä, EventArgs e)
{}
- Tyhjennä funktion sisällä ListBox-käyttöliittymäelementin sisältö ja piilota se:
yksityinenmitätönclearButton_Click(objektin lähettäjä, EventArgs e)
{
uploadedFilesList.Tuotteet.Asia selvä();
uploadedFilesList. Näkyy = väärä;
}
Vedä ja pudota -paneelin testaus
Voit testata vedä ja pudota -toiminnon suorittamalla sovelluksen ja vetämällä joitain tiedostoja paneeliin. Tarvittaessa voit myös debug Winforms-sovelluksesi Visual Studiossa ajon aikana. Tämä auttaa sinua ymmärtämään, mitä kullakin koodirivillä tapahtuu.
- Suorita sovellus painamalla Visual Studio -ikkunan yläosassa olevaa vihreää toistopainiketta.
- Vedä joitain tiedostoja tiedostonhallinnasta ja pudota ne paneeliin. Varmista, että et käytä Visual Studiota järjestelmänvalvojan tilassa. Sinun on määritettävä ylimääräiset suojausoikeudet vetämällä ja pudottamalla toimiaksesi järjestelmänvalvojatilassa.
- Paneeli päivittyy näyttämään paneeliin vetämiesi tiedostojen nimet.
- Vedä tarpeeksi tiedostoja ja näet, että vedä ja pudota -paneeli näyttää vierityspalkin oikealla puolellaan automaattisesti.
- Klikkaa Asia selvä -painiketta tyhjentääksesi luettelon.
Vedä ja pudota -toiminnon käyttäminen Windowsin lomakesovelluksissa
Nyt toivottavasti ymmärrät, kuinka voit lisätä vedä ja pudota -toiminnon Windows Form -sovellukseesi. Voit tutkia monia muita ominaisuuksia ja tehdä mielenkiintoisia asioita Windows Formsilla.