217
Chương 6: Windows Form
13.
13.
T o form đa ngôn ng
ạ
ữ
T o form đa ngôn ng
ạ
ữ
Bạn cần tạo một form có thể bản địa hóa (localizable form); nghĩa là form này có
thể được triển khai ở nhiều ngôn ngữ khác nhau.
Lưu trữ tất cả các thông tin bản địa đặc thù trong các file resource (các file này
sẽ được biên dịch thành Satellite Assembly).
.NET Framework hỗ trợ sự bản địa hóa (localization) thông qua việc sử dụng file resource. Ý
tưởng cơ bản là lưu trữ các thông tin bản địa đặc thù (chẳng hạn, phần text của một
Button
)
trong một file resource. Sau đó, bạn có thể tạo nhiều file resource cho nhiều bản địa khác nhau
rồi biên dịch chúng thành Satellite Assembly. Khi chạy ứng dụng, .NET sẽ tự động sử dụng
đúng Satellite Assembly dựa trên các thiết lập bản địa (locale setting) của máy tính hiện hành.
Bạn có thể đọc và ghi các file resource bằng mã lệnh. Tuy nhiên, Visual Studio .NET cũng hỗ
trợ việc thiết kế các form được bản địa hóa:
1. Trước tiên, thiết lập thuộc tính
Localizable
của form là
true
trong cửa sổ Properties.
2. Thiết lập thuộc tính
Language
của form là bản địa bạn muốn nhập thông tin cho nó (xem
hình 6.7). Kế đó, cấu hình các thuộc tính có thể bản địa hóa của tất cả các điều kiểm
trên form. Thay vì lưu trữ những thay đổi này trong phần mã thiết kế form, Visual
Studio .NET tạo một file resource mới để lưu trữ dữ liệu của bạn.
3. Lặp lại bước 2 cho mỗi ngôn ngữ bạn muốn hỗ trợ. Mỗi lần như thế, một file resource
mới sẽ được tạo ra. Nếu bạn thay đổi thuộc tính
Language
thành bản địa mà bạn đã cấu
hình thì các thiết lập trước đó sẽ xuất hiện trở lại, và bạn có thể chỉnh sửa chúng.
Hình 6.7 Chọn một ngôn ngữ để bản địa hóa form