Báo cáo Project Thiết kế ứng dụng C# Multi-Language bằng Culture Info và Resource Manager trình bày về giải pháp fix cứng giao diện ngôn ngữ trong code, cách xây dựng ứng dụng C# Multi-Language bằng Culture Info và Resource Manager. Mời các bạn cùng tham khảo, đây là tài liệu tham khảo hữu ích cho các bạn chuyên ngành Công nghệ thông tin.
Trang 1THI T K NG D NG C# MULTI – LANGUAGE B NG Ế Ế Ứ Ụ Ằ
CULTURE INFO VÀ RESOURCE MANAGER
1
Trang 2Ý tưởng: Khi thay đ i ngôn ng trên form, toàn b thu c tính c a các controlổ ữ ộ ộ ủ
hi n th dể ị ướ ại d ng text s ph i thay đ i theo. Ta t o các resource file đ l uẽ ả ổ ạ ể ư thu c tính có th thay đ i trên giao di n c a m i control tộ ể ổ ệ ủ ỗ ương ng v i t ngứ ớ ừ ngôn ng (1 ngôn ng / 1 resource file), khi g i s ki n chuy n đ i giao di nữ ữ ọ ự ệ ể ổ ệ thì ng d ng s l y resource information t các file này. Đây là gi i pháp fixứ ụ ẽ ấ ừ ả
c ng giao di n ngôn ng trong code.ứ ệ ữ
Trước h t, thi t k ng d ng theo ý mìnhế ế ế ứ ụ
Trang 3Ti p theo, thêm 2 button đ ch n ngôn ng ế ể ọ ữ ti ng Vi t ế ệ ho cặ ti ng Anhế
T o m t folder l u tr Language c n thay đ i. Đ t tên folder là ạ ộ ư ữ ầ ổ ặ
LanguageStore
3
Trang 4Right Click vào folder v a t o (trong Solution Explorer), ch n Add ừ ạ ọ New Item
Trang 5Ch n Resource File, đ t tên cho file là ọ ặ LanguageLib.resx Add
Đ t name & value cho t t c các trặ ấ ả ường mu n thay đ i ngôn ngố ổ ữ
5
Trang 6Ch n Imageọ
Ch n Add Resource ọ Add Existing File
Trang 7Sau đó, save l i thông tin file resource.ạ
Ti p theo, copy file ế LanguageLib.resx và paste vào th m c ư ụ LanguageStore
đã t oạ
Đ i tên file đã copy thành ổ LanguageLib.VI.resx. Sau đó double click vào file này đ s a thông tin ngôn ng tể ử ữ ương ng cho các controlứ
7
Trang 8Vào Strings Image và đ i thành c Vi t Nam ổ ờ ệ Save All
Ti p theo, thi t l p s ki n Click cho button ế ế ậ ự ệ btnLangEN
Trang 9S d ng th vi n ử ụ ư ệ using System.Reflection; using System.Resources; và using System.Globalization;
9
Trang 10Phương th c chuy n đ i giao di n ph n m m v ngôn ng ti ng Anhứ ể ổ ệ ầ ề ề ữ ế
Phương th c chuy n đ i giao di n ph n m m v ngôn ng ti ng Vi tứ ể ổ ệ ầ ề ề ữ ế ệ
Trang 11Phương th c SetLanguage()ứ
Thi t l p s ki n click cho các button ế ậ ự ệ btnLangVIE và btnLangEN, ch c n ỉ ầ
g i phọ ương th c SetLanguage() v i tham s truy n vào là mã ngôn ngứ ớ ố ề ữ
11
Trang 12Ch y chạ ương trình, click vào button ngôn ng ữti ng Vi t ế ệ (bi u tể ượng c ờ
Vi t Nam)ệ
Click sang button ngôn ng ữti ng Anh ế (bi u tể ượng c Anh qu c)ờ ố
Trang 13Nh v y, form đã thay đ i ngôn ng theo đúng yêu c u. ng d ng đã ư ậ ổ ữ ầ Ứ ụ
được tích h p MultiLanguage.ợ
Link download source code:
http://www.mediafire.com/download/592yc5te0uig14d/Multi+Language+form.rar
trunglecntt@gmail.com
13