Walkthrough

Sistemul de management al proiectului Visual Studio oferă un sprijin semnificativ pentru localizarea aplicațiilor care funcționează cu Windows Forms. Există două moduri de a crea fișiere de resurse utilizând mediul de dezvoltare Visual Studio.







Fișierele de resurse pot fi create de sistemul de proiect pentru elementele interfeței utilizator localizabile, cum ar fi textul și imaginile din formular. Apoi, fișierele de resurse vor fi construite în construcțiile companion. Astfel de resurse se numesc resurse formale.

Adăugarea unui șablon de fișier de resurse și apoi editarea șablonului utilizând proiectantul XML. A doua metodă este utilizată pentru a crea șiruri localizate în casete de dialog și mesaje de eroare. Apoi trebuie să scrieți cod pentru a accesa aceste resurse. Astfel de resurse se numesc resurse de proiect.

În general, resursele de formă trebuie să fie utilizate pentru toate resursele legate de formular în aplicația Windows Forms. Resursele de proiect ar trebui să fie utilizate pentru toate liniile și imaginile care nu se bazează pe un formular, cum ar fi mesaje de eroare.

Este important să se mențină uniformitatea și, pentru aceeași proprietate, să se utilizeze fie resurse de resurse, fie resurse de proiect. Multe proprietăți ale imaginilor, de exemplu, proprietatea Imagine în PictureBox. Puteți selecta o imagine din resursele proiectului sau puteți importa o nouă imagine ca resursă de formă. Dacă încercați să setați imaginea implicită utilizând resursa proiectului și versiunile lingvistice ale imaginii - utilizând resursele formularului, imaginea implicită nu va fi afișată niciodată.

Această prezentare demonstrează ambele procese într-un singur proiect de aplicație Windows.

De asemenea, puteți converti un fișier text într-un fișier de resurse. Pentru mai multe informații, consultați Resurse în format fișier text și Resgen.exe (Resource File Generator).

Generarea automată a fișierelor de resurse utilizând Visual Studio

Creați o nouă aplicație Windows numită "WindowsApplication1". Pentru mai multe informații, consultați Cum se face. Creați un proiect pentru aplicațiile Windows Forms.

În fereastra Proprietăți, setați proprietatea Localizabil a formularului la true.

Proprietatea Limbă are deja o valoare (Implicit).

Glisați comanda Buton din fila Windows Forms din zona membru pentru a forma și setați proprietatea Text la Hello World.

Pentru proprietatea Limbă a formularului, setați valoarea în limba germană (Germania).

Setați proprietatea Textului butonului la Hallo Welt.







Pentru proprietatea Limbă a formularului, setați valoarea în limba franceză (Franța).

Setați proprietatea Buton Text la Bonjour le Monde. Dacă este necesar, puteți redimensiona butonul pentru a acoperi o linie mai lungă.

Salvați rezultatele și construiți soluția.

Faceți clic pe Afișați toate fișierele din Solution Explorer.

Fișierul de resurse apare sub Form1.cs sau Form1.jsl. Form1.resx este fișierul de resurse pentru limbajul prestabilit și setările regionale care vor fi incluse în ansamblul principal. Form1.de-DE.resx este un fișier de resurse pentru versiunea germană a limbii germane. Form1.fr-FR.resx este un fișier de resurse pentru versiunea franceză a versiunii franceze.

În plus, vor apărea fișiere cu nume Form1.de.resx și Form1.fr.resx. Visual Studio creează automat aceste fișiere pentru a ocoli restricția din Visual SourceSafe, care interzice adăugarea de noi fișiere în proiect în timpul operației de salvare. Fișierele RESX sunt goale și nu conțin niciun fel de resurse.

Apăsați F5 sau selectați Run din meniul Debug.

Un dialog de întâmpinare va apărea în engleză, franceză sau germană - în funcție de limba în care este instalată interfața cu utilizatorul în sistemul de operare.

În procedura următoare, setările de limbă și de interfață regională sunt configurate astfel încât aplicația să afișeze resurse franceze. În aplicațiile reale, nu se recomandă codarea greu a parametrilor de limbă și de interfață regională în acest fel. Setarea limbii și setările regionale ale interfeței depinde de setările utilizatorului sau aplicației.

Salvați rezultatele și construiți soluția.

Apăsați F5 sau selectați Run din meniul Debug.

Formularul va fi afișat întotdeauna în versiunea în limba franceză. Dacă anterior utilizatorul a schimbat dimensiunea unui buton, astfel încât să poată găzdui mai mult de o linie de franceză lung, rețineți că dimensiunea butoanelor a fost, de asemenea, reținut în dosarul de resurse franceze.

Adăugarea manuală a fișierelor de resurse și editarea acestora

În meniul Proiect, faceți clic pe Adăugați un element nou.

În câmpul Șabloane, selectați șablonul Fișier de resurse. În câmpul Nume, introduceți numele fișierului "WinFormStrings.resx". Fișierul "WinFormStrings.resx" va conține resurse de rezervă în limba engleză. Accesul la aceste resurse va apărea de fiecare dată când aplicația nu poate găsi resurse mai potrivite parametrilor lingvistici și regionali ai interfeței utilizator.

Fișierul este adăugat la proiect în Solution Explorer și este deschis automat în proiectantul XML din vizualizarea Date.

În zona tabele Date, selectați datele.

În panoul de date, faceți clic pe un rând gol, apoi tastați strMessage în coloana nume și Hello World în coloana cu valori.

Valorile "tip" și "mimetype" pentru linie nu trebuie specificate; acestea sunt prevăzute pentru obiecte. Descriptorul de tip conține tipul de date al obiectului stocat. Tipul MIME specifică tipul de bază (base64) al informațiilor binare stocate, dacă obiectul constă din date binare.

În meniul Fișier, faceți clic pe Salvați WinFormStrings.resx.

Urmați pașii 1-5 de două ori mai mult, pentru a crea noi fișiere de resurse cu nume WinFormStrings.de-DE.resx și WinFormStrings.fr-FR.resx, cu șiruri de resurse specificate în tabelul de mai jos. Fișierul WinFormStrings.de-DE.resx va conține resurse legate de versiunea în limba germană adoptată în Germania. Fișierul WinFormStrings.fr-FR.resx va conține resurse legate de versiunea în limba franceză adoptată în Franța.

Numele fișierului de resurse







Articole similare

Trimiteți-le prietenilor: