Chúng tôi có một tệp tài nguyên với nhiều chuỗi dịch được sử dụng các vị trí khác nhau trong ứng dụng của chúng tôi. Có cách nào tốt hơn để ràng buộc ví dụ như văn bản của một nút đến một chuỗi nhất định không?C#: Cách liên kết văn bản của nút winforms với tài nguyên
Hiện nay chúng tôi thường chỉ làm một cái gì đó như thế này trong các nhà xây dựng, trong một xử lý sự kiện Load hoặc trong một phương pháp được gọi bằng một trong những:
someButton.Text = CommonTexts.SomeString;
someMenuItem.Text = CommonTexts.SomeOtherString;
Có cách nào tốt hơn để làm điều đó? Có lẽ trong nhà thiết kế? Hay đây là cách được khuyến khích để làm điều đó?
Chỉ để cho bạn biết cách chúng tôi thực hiện bản dịch thực tế: Chúng tôi có một dự án Thư viện lớp chỉ chứa tệp resx. Các tệp resx chính được viết bằng tiếng Anh (tất nhiên). Sau đó, chúng tôi mở các tệp cơ sở resx đó trong một ứng dụng có tên là ResEx nơi chúng tôi (hoặc một người nào khác) thực hiện bản dịch sang các ngôn ngữ khác. Khi biên dịch Visual Studio tự động tạo ra các hội đồng cho mỗi ngôn ngữ được sử dụng tự động tùy thuộc vào bộ văn hóa hiện tại. Điều này làm việc khá tốt, vì vậy tôi không thực sự cần thông tin về cách làm bản dịch và như vậy (mặc dù tôi luôn luôn tò mò để cải tiến tất nhiên). Những gì tôi hỏi là nếu có một cách tốt hơn để nhận được những chuỗi dịch từ hội đồng tài nguyên và vào tất cả các thuộc tính khác nhau Text
.
Re, chỉnh sửa: Câu hỏi truy cập là: tại sao bạn không sử dụng hệ thống FormLoad mặc định? Nó được xây dựng trong và vô hình. –
Bởi vì tôi đã tự hỏi nếu có một cách tốt hơn. – Svish