Autorius Sharlene Khan

Pridėkite failų įkėlimo palaikymą naudodami intuityvų vilkimą ir numetimą.

Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Daugelis šiuolaikinių programų veikia su failais, kuriuos vartotojas gali įkelti į savo sistemą. Vaizdo rengyklės, kodo IDE ir tekstų rengyklės yra pavyzdžiai. Jei kuriate „Windows Form“ programą, galite lengvai pridėti šią funkciją kaip savo vartotojo sąsajos dalį.

„Windows Form“ programos leidžia vilkti ir mesti vartotojo sąsajos elementus, pvz., skydelius ar sąrašo laukelius. Galite naudoti šiuos vartotojo sąsajos elementus kurdami vilkimo ir nuleidimo funkciją. Kai vartotojas tempia failą į skydelį, galite rodyti atsiliepimą pagal tą failą.

Kaip sukurti „Drag and Drop“ sudėtinio rodinio vartotojo sąsają

Galite naudoti skydelio elementą, kad sukurtumėte vilkimo ir nuleidimo funkcijos vartotojo sąsają. Tada galite naudoti „ListBox“ vartotojo sąsajos elementą, kad būtų rodomi failų, kuriuos vartotojas nutempė į skydelį, pavadinimai.

  1. Sukurkite naują „Windows Forms“ programą.
  2. Įrankių laukelyje ieškokite skydelio UI elemento ir vilkite jį ant drobės.
  3. Pažymėkite naują skydelį. Savybių lange pakeiskite šių savybių reikšmes:

    Nuosavybė

    Nauja vertė

    vardas

    dragDropPanel

    BackColor

    WhiteSmoke

    BorderStyle

    FixedSingle

    Dydis

    600, 400

    Matomas

    Tiesa

  4. Įrankių laukelyje ieškokite „ListBox“ vartotojo sąsajos elemento ir vilkite jį ant drobės. Padėkite jį taip, kad jis būtų skydelio viduje, ir įsitikinkite, kad tarp sąrašo laukelio ir skydelio yra tam tikras atstumas.
  5. Pažymėkite naują sąrašo laukelį ir pakeiskite šių savybių reikšmes:

    Nuosavybė

    Nauja vertė

    vardas

    įkeltų failų sąrašas

    BackColor

    WhiteSmoke

    BorderStyle

    Nė vienas

    Dydis

    500, 300

    Matomas

    Netiesa

Kaip pridėti „Drag and Drop“ įvykį

Tu gali naudoti įvykius „Windows Form“ programoje vykdyti tam tikras funkcijas tik įvykus tam tikriems įvykiams.

Norėdami pridėti funkcionalumą prie vilkimo skydelio, turėsite pridėti du įvykius. „DragEnter“ įvykis įvyks, kai vilkite failus per skydelį. Įvykis „DragDrop“ įvyks, kai paleisite pelę, kad numestumėte failus į skydelį.

  1. Pažymėkite išorinio skydelio vartotojo sąsajos elementą.
  2. Savybių lange spustelėkite Šviesinimas piktogramą, kad atidarytumėte įvykių sąrašą.
  3. Dukart spustelėkite DragEnter įvykį, kad būtų sukurta nauja funkcija. Ši funkcija bus vykdoma, kai vilkite failus per skydelį.
  4. Naujoje funkcijoje pakeiskite pelės piktogramą, kad nurodytumėte vilkimo / nuleidimo veiksmą:
    privatustuštumadragDropPanel_DragEnter(objekto siuntėjas, DragEventArgs e)
    {
    // Pakeičia pelės piktogramą
    e. Efektas = DragDropEffects. Visi;
    }
  5. Spustelėkite ant 1.cs forma [dizainas] skirtuką Visual Studio lango viršuje, kad grįžtumėte į drobės rodinį. Pažymėkite skydelio vartotojo sąsajos elementą.
  6. Savybių lange spustelėkite Šviesinimas piktogramą, kad grįžtumėte į įvykių sąrašą. Šį kartą dukart spustelėkite DragDrop įvykis. Tai sugeneruos kitą funkciją, kuri bus vykdoma, kai paleisite pelę, kad įmestumėte failus į skydelį.
  7. Naujoje „DragDrop“ funkcijoje gaukite failų, kuriuos vartotojas tempia į skydelį, sąrašą. Tai galite rasti išsamioje įvykio informacijoje, kuri automatiškai perduodama į funkciją.
    privatustuštumadragDropPanel_DragDrop(objekto siuntėjas, DragEventArgs e)
    {
    string[] failai = (string[])e. Duomenys. GetData (DataFormats. FileDrop, klaidinga);
    }

Kaip parodyti nuvilktų failų sąrašą

Dabar, kai pridėjote funkciją, kurią vartotojas gali vilkti ir mesti failus, galite rodyti failų pavadinimus naudodami „ListBox“ vartotojo sąsajos elementą.

  1. Funkcijoje dragDropPanel_DragDrop() gavę failų sąrašą naudokite for-ciklą, kad peržiūrėtumėte kiekvieną failą.
    kiekvienam (var failas failuose)
    {

    }
  2. For-ciklo viduje gaukite tik failo pavadinimą. Atskirkite failo pavadinimą nuo failo kelio ir išsaugokite jį atskirame kintamajame. Jei naudojate „Mac“, gali tekti pakeisti kodą, kad būtų atsižvelgta į pasviruosius brūkšnius, o ne į pasviruosius brūkšnius.
    eilutė failo pavadinimas = failas. Poeilutė (failas. LastIndexOf("\\") + 1, failas. Ilgis - (failas. LastIndexOf("\\") + 1));
  3. Pridėkite failo pavadinimą prie „ListBox“ vartotojo sąsajos elemento.
    bandyti
    {
    įkeltų failų sąrašas.Daiktai.Papildyti(failo pavadinimas);
    }
    sugauti (Išimtisišimtis)
    {
    Konsolė. WriteLine(išimtis);
    }
  4. Pagal numatytuosius nustatymus sąrašo laukelis nėra matomas. Po for-ciklo pakeiskite sąrašo laukelio matomumą į true:
    įkeltų failų sąrašas. Matoma = tiesa;
  5. Pakeiskite konstruktorių failo viršuje. Nustatyti AllowDrop ir Automatinis slinkimas vilkite ir numeskite skydelio ypatybes į true.
    viešas 1 forma ()
    {
    InitializeComponent();
    dragDropPanel. AllowDrop = tiesa;
    dragDropPanel. Automatinis slinkimas = tiesa;
    }

Kaip išvalyti sąrašą

Kai vartotojas nuvilko elementus į skydelį, jis gali norėti išvalyti sąrašą ir pradėti iš naujo. Galite pridėti mygtuką, kad išvalytumėte sąrašą, kai vartotojas jį spustelėja.

  1. Naudodami įrankių rinkinį vilkite mygtuką ant drobės.
  2. Pažymėkite mygtuką. Naudodami ypatybių langą pakeiskite šias ypatybes į naujas reikšmes:

    Nuosavybė

    Nauja vertė

    vardas

    ClearButton

    Tekstas

    Aišku

  3. Dukart spustelėkite mygtuką, kad sukurtumėte naują funkciją. Ši funkcija bus vykdoma, kai spustelėsite mygtuką vykdymo metu:
    privatustuštumaClearButton_Click(objekto siuntėjas, EventArgs e)
    {

    }

  4. Funkcijos viduje išvalykite ListBox UI elemento turinį ir paslėpkite jį:
    privatustuštumaClearButton_Click(objekto siuntėjas, EventArgs e)
    {
    įkeltų failų sąrašas.Daiktai.Aišku();
    įkeltų failų sąrašas. Matoma = klaidinga;
    }

Kaip išbandyti „Drag and Drop“ skydelį

Norėdami išbandyti vilkimo ir nuleidimo funkciją, paleiskite programą ir vilkite kai kuriuos failus į skydelį. Jei reikia, taip pat galite derinti savo Winforms programą Visual Studio vykdymo metu. Tai padės suprasti, kas vyksta kiekvienoje kodo eilutėje.

  1. Paspauskite žalią atkūrimo mygtuką Visual Studio lango viršuje, kad paleistumėte programą.
  2. Vilkite kai kuriuos failus iš failų naršyklės ir numeskite juos į skydelį. Įsitikinkite, kad „Visual Studio“ neveikia administratoriaus režimu. Turėsite sukonfigūruoti papildomus saugos leidimus, kad galėtumėte vilkti ir nuleisti, kad galėtumėte dirbti administratoriaus režimu.
  3. Skydelis bus atnaujintas, kad būtų rodomi failų, kuriuos nuvilkote į skydelį, pavadinimai.
  4. Vilkite pakankamai failų ir pamatysite, kad vilkite ir numeskite skydelio dešinėje pusėje automatiškai rodoma slinkties juosta.
  5. Spustelėkite ant Aišku mygtuką, norėdami ištuštinti sąrašą.

Nuvilkimo funkcijos naudojimas „Windows Form Apps“.

Tikimės, kad dabar suprasite, kaip pridėti vilkimo ir nuleidimo funkciją prie „Windows Form“ programos. Yra daug kitų funkcijų, kurias galite ištirti norėdami atlikti įdomių dalykų naudodami „Windows Forms“.

Prenumeruokite mūsų naujienlaiškį

Komentarai

DalintisTviteryjeDalintisDalintisDalintis
Kopijuoti
El. paštas
Dalintis
DalintisTviteryjeDalintisDalintisDalintis
Kopijuoti
El. paštas

Nuoroda nukopijuota į mainų sritį

Susijusios temos

  • Programavimas
  • Programavimas
  • Failų naršyklė
  • Interneto kūrimas

Apie autorių

Sharlene Khan (Paskelbtas 71 straipsnis)

Shay dirba visą darbo dieną kaip programinės įrangos kūrėjas ir mėgsta rašyti vadovus, kad padėtų kitiems. Ji turi IT bakalauro laipsnį ir ankstesnę patirtį kokybės užtikrinimo ir konsultavimo srityse. Shay mėgsta žaisti ir groti pianinu.