Tôi đã tạo Chương trình Biểu mẫu Windows trong C#. Tôi có một số vấn đề với bản địa hóa. Tôi có các tệp tài nguyên bằng 2 ngôn ngữ (một là dành cho tiếng Anh và một ngôn ngữ khác là tiếng Pháp). Tôi muốn nhấp vào mỗi nút ngôn ngữ và thay đổi ngôn ngữ khi chạy.Làm cách nào để thay đổi văn hóa của ứng dụng WinForms khi chạy
Nhưng khi tôi nhấp vào nút, nó không hoạt động. tôi đang sử dụng mã này.
private void btnfrench_Click(object sender, EventArgs e)
{
getlanguage("fr-FR");
}
private void getlanguage(string lan)
{
foreach (Control c in this.Controls)
{
ComponentResourceManager cmp =
new ComponentResourceManager(typeof(BanksForm));
cmp.ApplyResources(c, c.Name, new CultureInfo(lan));
}
}
bất kỳ pls sẽ giúp về vấn đề này ......
Cảm ơn nhiều ....
xin lỗi Tôi đã thử điều này, nhưng nó không hoạt động cho tôi .. –
tôi có cần thêm bất kỳ tệp tài nguyên nào để tạo, tôi đã thay đổi thuộc tính bản địa hóa thành true và thay đổi ngôn ngữ tiếng Anh thành bỉ không nhưng không hiển thị ngôn ngữ tôi đã chọn ... và tôi thấy bất kỳ tệp tài nguyên bổ sung nào được thêm vào biểu mẫu ... –
Bạn thậm chí không bắt đầu trên đó và bạn muốn biết cách chuyển đổi? Không biết "không hiển thị ngôn ngữ mà tôi đã chọn" có nghĩa là gì. Bạn sẽ cần chỉnh sửa thuộc tính. Sau khi thay đổi thuộc tính Ngôn ngữ, hãy đặt thuộc tính Văn bản của biểu mẫu chẳng hạn. Điều đó sẽ tự động tạo tệp Form1.fr-BE.resx. Mở nút bên cạnh biểu mẫu để xem. –