Autors Šarlīna Hana

Pievienojiet atbalstu failu augšupielādei, izmantojot intuitīvu vilkšanas un nomešanas funkciju.

Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Daudzas mūsdienu lietojumprogrammas darbojas ar failiem, kurus lietotājs var augšupielādēt savā sistēmā. Piemēri ir attēlu redaktori, koda IDE un tekstapstrādes programmas. Ja veidojat Windows Form lietojumprogrammu, varat viegli pievienot šo funkcionalitāti kā daļu no sava lietotāja interfeisa.

Windows Form lietojumprogrammas ļauj vilkt un nomest lietotāja interfeisa elementus, piemēram, paneļus vai sarakstlodziņus. Varat izmantot šos lietotāja interfeisa elementus, lai izveidotu vilkšanas un nomešanas funkcionalitāti. Kad lietotājs velk failu uz paneļa, varat parādīt atsauksmes, pamatojoties uz šo failu.

Kā izveidot lietotāja saskarni vilkšanas un nomešanas konteineram

Varat izmantot paneļa elementu, lai izveidotu lietotāja saskarni vilkšanas un nomešanas funkcionalitātei. Pēc tam varat izmantot ListBox UI elementu, lai parādītu visu to failu nosaukumus, kurus lietotājs velk uz paneli.

instagram viewer

  1. Izveidojiet jaunu Windows Forms lietojumprogrammu.
  2. Rīklodziņā meklējiet paneļa lietotāja interfeisa elementu un velciet to uz audekla.
  3. Iezīmējiet jauno paneli. Rekvizītu logā mainiet šādu rekvizītu vērtības:

    Īpašums

    Jauna vērtība

    Vārds

    dragDropPanel

    BackColor

    WhiteSmoke

    BorderStyle

    FixedSingle

    Izmērs

    600, 400

    Redzams

    Taisnība

  4. Rīklodziņā meklējiet ListBox UI elementu un velciet to uz audekla. Novietojiet to tā, lai tas atrodas paneļa iekšpusē, un pārliecinieties, ka starp ListBox un paneli ir atstarpe.
  5. Iezīmējiet jauno ListBox un mainiet šādu rekvizītu vērtības:

    Īpašums

    Jauna vērtība

    Vārds

    uploadedFilesList

    BackColor

    WhiteSmoke

    BorderStyle

    Nav

    Izmērs

    500, 300

    Redzams

    Nepatiesi

Kā pievienot vilkšanas un nomešanas notikumu

Tu vari izmantot notikumus Windows Form lietojumprogrammā lai izpildītu noteiktas funkcijas tikai tad, kad notiek noteikti notikumi.

Lai vilkšanas un nomešanas panelim pievienotu funkcionalitāti, jums būs jāpievieno divi notikumi. Notikums "DragEnter" notiks, velkot failus pa paneli. Notikums "DragDrop" notiks, kad atlaidīsit peli, lai nomestu failus panelī.

  1. Iezīmējiet ārējā paneļa lietotāja interfeisa elementu.
  2. Rekvizītu logā noklikšķiniet uz Apgaismojums ikonu, lai atvērtu notikumu sarakstu.
  3. Veiciet dubultklikšķi uz DragEnter notikumu, lai ģenerētu jaunu funkciju. Šī funkcija tiks izpildīta, velkot failus pa paneli.
  4. Jaunajā funkcijā mainiet peles ikonu, lai norādītu vilkšanas/nomešanas darbību:
    PrivātsnederīgsdragDropPanel_DragEnter(objekta sūtītājs, DragEventArgs e)
    {
    // Maina peles ikonu
    e. Efekts = DragDropEffects. Visi;
    }
  5. Noklikšķiniet uz Veidlapa 1.cs [dizains] cilni Visual Studio loga augšdaļā, lai atgrieztos audekla skatījumā. Iezīmējiet paneļa lietotāja interfeisa elementu.
  6. Rekvizītu logā noklikšķiniet uz Apgaismojums ikonu, lai atgrieztos notikumu sarakstā. Šoreiz veiciet dubultklikšķi uz DragDrop notikumu. Tas ģenerēs citu funkciju, kas tiks izpildīta, kad atlaidīsit peli, lai nomestu failus panelī.
  7. Jaunajā DragDrop funkcijā iegūstiet to failu sarakstu, kurus lietotājs velk panelī. To var atrast notikuma detaļā, kas automātiski tiek nodota funkcijai.
    PrivātsnederīgsdragDropPanel_DragDrop(objekta sūtītājs, DragEventArgs e)
    {
    string[] faili = (string[])e. Dati. GetData (DataFormats. FileDrop, viltus);
    }

Kā parādīt vilkto failu sarakstu

Tagad, kad esat pievienojis funkcionalitāti, lai lietotājs varētu vilkt un nomest failus, varat parādīt failu nosaukumus, izmantojot ListBox UI elementu.

  1. Funkcijā dragDropPanel_DragDrop() pēc failu saraksta iegūšanas izmantojiet for-cilpu, lai pārvietotos pa katru failu.
    katram (var fails failos)
    {

    }
  2. For-cilpas iekšpusē iegūstiet tikai faila nosaukumu. Atdaliet faila nosaukumu no faila ceļa un saglabājiet to atsevišķā mainīgajā. Ja izmantojat Mac datoru, iespējams, būs jāmaina kods, lai ņemtu vērā slīpsvītras uz priekšu, nevis atpakaļgaitas slīpsvītras.
    virkne fileName = fails. Apakšvirkne (fails. LastIndexOf("\\") + 1, fails. Garums - (fails. LastIndexOf("\\") + 1));
  3. Pievienojiet faila nosaukumu ListBox UI elementam.
    mēģināt
    {
    uploadedFilesList.Preces.Pievienot(faila nosaukums);
    }
    noķert (Izņēmumsizņēmums)
    {
    Konsole. WriteLine(izņēmums);
    }
  4. ListBox pēc noklusējuma nav redzams. Pēc for-cilpas mainiet ListBox redzamību uz True:
    uploadedFilesList. Redzams = taisnība;
  5. Modificējiet konstruktoru faila augšpusē. Iestatiet AllowDrop un Automātiskā ritināšana vilkšanas un nomešanas paneļa īpašības uz patiesu.
    publiski 1. veidlapa()
    {
    InitializeComponent();
    dragDropPanel. AllowDrop = taisnība;
    dragDropPanel. AutoScroll = taisnība;
    }

Kā notīrīt sarakstu

Pēc tam, kad lietotājs ir ievilcis vienumus panelī, viņš var vēlēties notīrīt sarakstu un sākt no jauna. Varat pievienot pogu, lai notīrītu sarakstu, kad lietotājs uz tā noklikšķina.

  1. Izmantojot rīklodziņu, velciet pogu uz audekla.
  2. Iezīmējiet pogu. Izmantojiet rekvizītu logu, lai mainītu šādus rekvizītus uz jaunajām vērtībām:

    Īpašums

    Jauna vērtība

    Vārds

    ClearButton

    Teksts

    Skaidrs

  3. Veiciet dubultklikšķi uz pogas, lai ģenerētu jaunu funkciju. Šī funkcija tiks izpildīta, kad izpildes laikā noklikšķināsit uz pogas:
    PrivātsnederīgsClearButton_Click(objekta sūtītājs, EventArgs e)
    {

    }

  4. Funkcijā notīriet ListBox UI elementa saturu un paslēpiet to:
    PrivātsnederīgsClearButton_Click(objekta sūtītājs, EventArgs e)
    {
    uploadedFilesList.Preces.Skaidrs();
    uploadedFilesList. Redzams = viltus;
    }

Kā pārbaudīt vilkšanas un nomešanas paneli

Lai pārbaudītu vilkšanas un nomešanas funkcionalitāti, palaidiet lietojumprogrammu un velciet dažus failus panelī. Ja nepieciešams, varat arī atkļūdojiet savu Winforms lietojumprogrammu Visual Studio izpildlaikā. Tas palīdzēs jums saprast, kas notiek katrā koda rindā.

  1. Nospiediet zaļo atskaņošanas pogu Visual Studio loga augšdaļā, lai palaistu lietojumprogrammu.
  2. Velciet dažus failus no failu pārlūka un nometiet tos panelī. Pārliecinieties, vai programma Visual Studio nedarbojas administratora režīmā. Lai vilkšana un nomešana darbotos administratora režīmā, jums būs jākonfigurē papildu drošības atļaujas.
  3. Panelis tiks atjaunināts, lai parādītu panelī ievilkto failu nosaukumus.
  4. Velciet pietiekami daudz failu, un jūs redzēsiet, ka vilkšanas un nomešanas paneļa labajā pusē automātiski tiek parādīta ritjosla.
  5. Noklikšķiniet uz Skaidrs pogu, lai iztukšotu sarakstu.

Vilkšanas un nomešanas funkcijas izmantošana Windows Form Apps

Tagad jūs, cerams, saprotat, kā savai Windows Form lietojumprogrammai pievienot vilkšanas un nomešanas funkcionalitāti. Ir daudzas citas funkcijas, kuras varat izpētīt, lai ar Windows Forms paveiktu interesantas darbības.

Abonējiet mūsu biļetenu

komentāri

DalītiesČivinātDalītiesDalītiesDalīties
Kopēt
E-pasts
Dalīties
DalītiesČivinātDalītiesDalītiesDalīties
Kopēt
E-pasts

Saite ir kopēta starpliktuvē

Saistītās tēmas

  • Programmēšana
  • Programmēšana
  • Failu pārlūks
  • Web izstrāde

Par autoru

Šarlīna Hana (Publicēts 71 raksts)

Šejs strādā pilnu slodzi kā programmatūras izstrādātājs un labprāt raksta rokasgrāmatas, lai palīdzētu citiem. Viņai ir IT bakalaura grāds un iepriekšēja pieredze kvalitātes nodrošināšanā un apmācībā. Šajam patīk spēlēt un spēlēt klavieres.