Tekijä: Sharlene Khan

Lisää tuki tiedostojen lataamiseen intuitiivisella vedä ja pudota -toiminnolla.

Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

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.

instagram viewer

  1. Luo uusi Windows Forms -sovellus.
  2. Etsi työkalulaatikosta paneelin käyttöliittymäelementti ja vedä se kankaalle.
  3. 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

  4. 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.
  5. 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.

  1. Korosta ulkopaneelin käyttöliittymäelementti.
  2. Napsauta ominaisuusikkunassa Vaalentaa -kuvaketta avataksesi tapahtumaluettelon.
  3. Kaksoisnapsauta kohtaa DragEnter tapahtumasta uuden toiminnon luomiseksi. Tämä toiminto suoritetaan, kun vedät tiedostoja paneelin yli.
  4. 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;
    }
  5. Klikkaa Lomake 1.cs [suunnittelu] -välilehti Visual Studio -ikkunan yläosassa, jos haluat palata kanvasnäkymään. Korosta paneelin käyttöliittymäelementti.
  6. 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.
  7. 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ä.

  1. Kun olet saanut tiedostoluettelon, käytä dragDropPanel_DragDrop()-funktiossa for-silmukkaa jokaisen tiedoston läpi.
    jokaiselle (var tiedosto tiedostoissa)
    {

    }
  2. 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));
  3. Lisää tiedoston nimi ListBox UI -elementtiin.
    yrittää
    {
    uploadedFilesList.Tuotteet.Lisätä(Tiedoston nimi);
    }
    ottaa kiinni (Poikkeuspoikkeus)
    {
    Konsoli. WriteLine(poikkeus);
    }
  4. ListBox ei ole oletusarvoisesti näkyvissä. Muuta for-silmukan jälkeen ListBoxin näkyvyys true:
    uploadedFilesList. Näkyy = totta;
  5. 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ä.

  1. Vedä painike kankaalle työkalupakin avulla.
  2. Korosta painike. Käytä Ominaisuudet-ikkunaa ja muuta seuraavat ominaisuudet uusiksi arvoiksi:

    Omaisuus

    Uusi arvo

    Nimi

    ClearButton

    Teksti

    Asia selvä

  3. Luo uusi toiminto kaksoisnapsauttamalla painiketta. Tämä toiminto suoritetaan, kun napsautat painiketta suorituksen aikana:
    yksityinenmitätönclearButton_Click(objektin lähettäjä, EventArgs e)
    {

    }

  4. 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.

  1. Suorita sovellus painamalla Visual Studio -ikkunan yläosassa olevaa vihreää toistopainiketta.
  2. 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.
  3. Paneeli päivittyy näyttämään paneeliin vetämiesi tiedostojen nimet.
  4. Vedä tarpeeksi tiedostoja ja näet, että vedä ja pudota -paneeli näyttää vierityspalkin oikealla puolellaan automaattisesti.
  5. 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.

tilaa uutiskirjeemme

Kommentit

JaaTweetJaaJaaJaa
Kopio
Sähköposti
Jaa
JaaTweetJaaJaaJaa
Kopio
Sähköposti

Linkki kopioitu leikepöydälle

Liittyvät aiheet

  • Ohjelmointi
  • Ohjelmointi
  • Tiedostonhallinta
  • Verkkokehitys

Kirjailijasta

Sharlene Khan (71 artikkelia julkaistu)

Shay työskentelee kokopäiväisesti ohjelmistokehittäjänä ja kirjoittaa mielellään oppaita auttaakseen muita. Hän on koulutukseltaan IT ja hänellä on aikaisempaa kokemusta laadunvarmistuksesta ja ohjauksesta. Shay rakastaa pelaamista ja pianon soittamista.