intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

THIẾT KẾ ĐA DẠNG CHO ỨNG DỤNG

Chia sẻ: HA KIEN | Ngày: | Loại File: PDF | Số trang:3

102
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Xây dựng một ứng dụng, đôi lúc bạn muốn thiết lập giao diện với nhiều ngôn ngữ. Thường thì với chúng ta sẽ xây dựng là tiếng Anh và tiếng Việt. Ở đây tớ có bài hướng dẫn thiết lập và chuyển đổi giữa 2 ngôn ngữ là tiếng Anh và tiếng Việt. Ai chơi tiếng Trung, Nhật hay Thái thì cho tớ vài cái font và bộ gõ để chơi vui hen. Đầu tiên bạn tạo một project đặt tên gì đó thì tùy, sau đó cho vào một menu hay vài button, label gì đó để xử lý...

Chủ đề:
Lưu

Nội dung Text: THIẾT KẾ ĐA DẠNG CHO ỨNG DỤNG

  1. Windows Forms WWW.CSHARPVN.COM Xây dựng một ứng dụng, đôi lúc bạn muốn thiết lập giao diện với nhiều ngôn ngữ. Thường thì với chúng ta sẽ xây dựng là tiếng Anh và tiếng Việt. Ở đây tớ có bài hướng dẫn thiết lập và chuyển đổi giữa 2 ngôn ngữ là tiếng Anh và tiếng Việt. Ai chơi tiếng Trung, Nhật hay Thái thì cho tớ vài cái font và bộ gõ để chơi vui hen. Đầu tiên bạn tạo một project đặt tên gì đó thì tùy, sau đó cho vào một menu hay vài button, label gì đó để xử lý là được. Ở đây tớ cho vào 2 button 1 button là btnEnglish (đổi sang tiếng anh), 1 button là btnVietNam (đổi sang tiếng việt). Và mặc định tớ sẽ xây dựng ứng dụng là tiếng Anh nhé. Với cách xử lý này chúng ta chú ý đến 2 thuộc tính là Language và Localizable nhìn vào hình dưới: (Nhớ thay đổi giá trị cho thuộc tính Localizable là True nha). Biên tập: trunghieu.nth@gmail.com Nguồn: Internet
  2. Windows Forms WWW.CSHARPVN.COM Nhìn vào cái khung solution Explorer --> mở file Settings.settings và bạn đặt giá trị như hình sau: ạn Giải thích: Thiết lập giá trị trong setting để gán ngôn ngữ mặc định cho ứng dụng lúc đầu. Trong thuộc tính gán Language của form bạn sẽ thấy các ngôn ngữ cho bạn lựa chọn. Trong đó English (United State) có value là en-US (chú ý cái value này nha) với Vietnamese là vi-VN. Vietnamese Trong file settings vừa rồi bạn thiết lập là để xác định cái giá trị Default của thuộc tính Language là English ừa (United State). Và ban đầu ứng dụng thực thi nó sẽ xác định ngôn ngử mặc định trước đó yêu cầu là gì. Tức là nếu lần sau ầu ầu chúng ta muốn thay đổi dạng ngôn ngữ thì phải khởi động lại chương trình nó mới chuyển ngôn ngữ và lúc mà ới ta xác định ngôn ngữ ứng dụng sẽ lưu giá trị lại và lúc khởi động dựa vào đó để xác định. Bởi vậy trong class xác Programs.cs có sẵn của ứng dụng chúng ta phải thêm vào câu lệnh để xác định ngôn ngữ sau khi khởi động là ẵn ệnh gì. [STAThread] static void Main() { //thêm câu lệnh sau vào System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Properties.Settings.Default.Language); (Properties. Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); SetCompatibleTextRenderingDefault Application.Run(new Form1()); } Giải thích chút xíu: Câu lệnh sẽ lấy giá trị ta đã gán cho value của cái node Language mà ta tạo ra trong file ệnh settings để xác định ngôn ngữ là gì. Giá trị này sẽ lưu ở file app.config mà lúc ta mở file settings.settings nó tự gì. file động tạo ra đó. (Mở lên coi nó có gì ) Bây giờ chúng ta chọn thuộc tính Language của form mà tớ kêu chú ý như lúc đầu đó (nhớ lúc này thì giá ầu trị của Localizable = True rồi đó nha). Ban đầu bạn thấy nó là Default tức là en-US mà ta xác định ban đầu đó. Bạn sẽ thay đổi nó sang Vietnamese (kéo xuống gần dưới cùng là thấy àh). Bạn sẽ thấy cái form sẽ mất đi chút (kéo ạn xíu rồi xuất hiện lại (vẫn thấy i xì ko có gì thay đổi). Thực ra nó đã thay đổi rồi đó, giống như nó copy một form ko ổi mới y xì vậy (không phải copy đâu nha). Giờ thì bạn đổi text của các button hay label, form gì đó sang tiếng Việt thôi. Ví dụ tớ type lại như sau: Biên tập: trunghieu.nth@gmail.com Nguồn: Internet
  3. Windows Forms WWW.CSHARPVN.COM Mọi chuyện đã gần như hoàn thành rùi đó. Giờ bạn code cho các button xác định chuyển đổi ngôn ngữ thôi. (Nhớ là nó chỉ chuyển đôi sau khi bạn xác định dạng ngôn ngữ và khởi động lại chương trình, nhấp vào để nó vẫn thấy y xì đừng trách tớ không nhắc trước nha). Ở button btnEnglish code như sau: private void btnEnglish_Click(object sender, EventArgs e) { //xác định ngôn ngữ cho ứng dụng là tiếng Anh Properties.Settings.Default.Language = "en-US"; //Lưu xác định đó lại Properties.Settings.Default.Save(); } Ở button btnVietNam code như sau: private void btnVietNam_Click(object sender, EventArgs e) { Properties.Settings.Default.Language = "vi-VN"; Properties.Settings.Default.Save(); } Vậy là xong rồi đó. Giải thích tí nha: câu lệnh trên sẽ xác định giá trị cho cái node Language mà tớ kêu tạo ra như lúc đầu đó. Câu thứ 2 chỉ là lưu xác định đó lại. Giờ thì hiểu vì sao phải khởi động lại chương trình rùi chứ (trong cái class programs chạy lúc khởi động chương trình sẽ xác định ngôn ngữ đó). Biên tập: trunghieu.nth@gmail.com Nguồn: Internet
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2