Pievienojiet atbalstu failu augšupielādei, izmantojot intuitīvu vilkšanas un nomešanas funkciju.
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.
- Izveidojiet jaunu Windows Forms lietojumprogrammu.
- Rīklodziņā meklējiet paneļa lietotāja interfeisa elementu un velciet to uz audekla.
- 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
- 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.
- 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ī.
- Iezīmējiet ārējā paneļa lietotāja interfeisa elementu.
- Rekvizītu logā noklikšķiniet uz Apgaismojums ikonu, lai atvērtu notikumu sarakstu.
- Veiciet dubultklikšķi uz DragEnter notikumu, lai ģenerētu jaunu funkciju. Šī funkcija tiks izpildīta, velkot failus pa paneli.
- 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;
} - 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.
- 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ī.
- 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.
- Funkcijā dragDropPanel_DragDrop() pēc failu saraksta iegūšanas izmantojiet for-cilpu, lai pārvietotos pa katru failu.
katram (var fails failos)
{
} - 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));
- Pievienojiet faila nosaukumu ListBox UI elementam.
mēģināt
{
uploadedFilesList.Preces.Pievienot(faila nosaukums);
}
noķert (Izņēmumsizņēmums)
{
Konsole. WriteLine(izņēmums);
} - ListBox pēc noklusējuma nav redzams. Pēc for-cilpas mainiet ListBox redzamību uz True:
uploadedFilesList. Redzams = taisnība;
- 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.
- Izmantojot rīklodziņu, velciet pogu uz audekla.
- 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
- 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)
{}
- 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ā.
- Nospiediet zaļo atskaņošanas pogu Visual Studio loga augšdaļā, lai palaistu lietojumprogrammu.
- 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.
- Panelis tiks atjaunināts, lai parādītu panelī ievilkto failu nosaukumus.
- 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.
- 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.