Tôi muốn tạo ứng dụng giao diện điều khiển trong Microsoft Visual C# 2010 Express sẽ hỗ trợ một vài ngôn ngữ: nó sẽ hiển thị thông báo bằng ngôn ngữ được chọn. Cách đơn giản và thuận tiện nhất để làm cho quốc tế sẵn sàng là gì?Làm thế nào để ứng dụng giao diện điều khiển đa ngôn ngữ C#?
Trả lời
Đặt cược tốt nhất của bạn là sử dụng tệp tài nguyên lắp ráp bằng menu dự án, sau đó thêm tài nguyên vào tệp của bạn.
Để sử dụng các nguồn lực cụ thể ngôn ngữ trong chương trình của bạn:
System.Resources.ResourceManager mgr = new
System.Resources.ResourceManager("MyConsoleApp.MyResource",
System.Reflection.Assembly.GetExecutingAssembly()) ;
Console.WriteLine (mgr.GetString ("resourceName"));
Console.ReadLine();
Bây giờ nó tải ngôn ngữ hệ thống của tôi. Làm thế nào tôi có thể thay đổi nó để kiểm tra các ngôn ngữ khác? –
Bạn có thể đặt văn bản của chuỗi hiện tại bằng cách sử dụng Thread.CurrentThread.CurrentUICulture = new CultureInfo ("en-US") trong đó en-US là mã RFC3066. Liên kết này có hướng dẫn đầy đủ để giúp http://www.codeguru.com/vb/gen/vb_misc/multi-languagesupport/article.php/c5601/ – Laramie
Ngoài ra: phương thức GetString() của ResourceManager bị quá tải. Phương thức này lấy đối tượng CultureInfo làm đối số thứ hai. –
hội Sử dụng vệ tinh như thể hiện trong bài viết MS này:
http://msdn.microsoft.com/en-us/library/aa645513%28VS.71%29.aspx
Tôi có thể tải xuống mẫu này ở đâu? –
Tôi không chắc chắn cho VS2010, đối với một số phiên bản trước đó các mẫu được sử dụng để được bao gồm trên phương tiện cài đặt cho VS hoặc MSDN nhưng tôi không chắc chắn nếu đó là trường hợp nữa. Liên kết trực tuyến duy nhất tôi có thể tìm thấy là http://www.microsoft.com/downloads/details.aspx?FamilyID=41c68033-775c-4d92-a9c4-2db8e8238f37&DisplayLang=en nơi bạn có thể tải xuống phiên bản cũ của mẫu ít nhất –
Về cơ bản, bạn muốn được sử dụng các file tài nguyên. Liên kết này nên đưa bạn đi đúng hướng:
http://www.jelovic.com/articles/resources_in_visual_studio.htm
Một khi bạn đã có file resx cho các ngôn ngữ khác nhau của bạn, lớp ResourceManager
có một phương pháp GetString
mà phải mất một đối tượng CultureInfo, vì vậy nó sẽ trả lại bản dịch đúng cho văn hóa hiện tại hoặc giá trị dự phòng nếu không có tài nguyên của tên đó trong tệp resx đã dịch.
- 1. Cách đặt ngôn ngữ/ngôn ngữ giao diện điều khiển eclipse
- 2. Tạo giao diện người dùng cho ứng dụng giao diện điều khiển
- 3. Xuất bản ứng dụng giao diện điều khiển C#
- 4. Làm thế nào để thay đổi thư mục trên giao diện điều khiển ứng dụng
- 5. Biểu tượng ứng dụng giao diện điều khiển C#
- 6. Ứng dụng giao diện điều khiển đa luồng C# - Bàn điều khiển thoát trước khi hoàn thành các chủ đề
- 7. Làm thế nào để xuất bản giao diện điều khiển ứng dụng vào thực thi
- 8. Làm thế nào để triển khai một ứng dụng giao diện điều khiển
- 9. XDebug: làm thế nào để gỡ lỗi ứng dụng giao diện điều khiển từ xa?
- 10. Ứng dụng HTML5 đa ngôn ngữ
- 11. Hiển thị/Ẩn cửa sổ bảng điều khiển của ứng dụng giao diện điều khiển C#
- 12. Ứng dụng thể hiện đa ngôn ngữ
- 13. hiển thị Tiếng Hin-ddi ngôn ngữ trong giao diện điều khiển sử dụng Java
- 14. Ứng dụng đa ngôn ngữ MVC 4
- 15. ứng dụng đa ngôn ngữ wpf
- 16. Application.Current "null" trong giao diện điều khiển ứng dụng
- 17. powerhell và đầu ra ứng dụng giao diện điều khiển
- 18. Đa ngôn ngữ Ngôn ngữ
- 19. Làm cho ứng dụng ios đa ngôn ngữ
- 20. Giao diện bằng ngôn ngữ động?
- 21. Làm cách nào để nắm bắt ngoại lệ Control-C trong ứng dụng giao diện điều khiển Visual C++?
- 22. System.Web.UI không có trong ứng dụng giao diện điều khiển?
- 23. Cách đúng để triển khai ứng dụng giao diện điều khiển C#?
- 24. Có thể sử dụng HttpBrowserCapabilities từ một ứng dụng giao diện điều khiển C# không?
- 25. Hỗ trợ đa ngôn ngữ Trong C#
- 26. Làm thế nào để viết một giao diện điều khiển menu trong ANSI/ISO C?
- 27. Có đầu ra của một ứng dụng giao diện điều khiển trong Visual Studio thay vì giao diện điều khiển
- 28. Viết ra để giao diện điều khiển từ một ứng dụng C# winforms
- 29. Làm cho ứng dụng giao diện điều khiển hoạt động giống như ứng dụng Windows
- 30. Sử dụng tài nguyên nhúng trong ứng dụng giao diện điều khiển C#
gettext 4 LIFE. –