Cách thích hợp để thay đổi ngôn ngữ Biểu mẫu khi chạy là gì?Cách thích hợp để thay đổi ngôn ngữ tại thời gian chạy
- Thiết tất cả các điều khiển bằng tay sử dụng đệ quy như this
- Lưu lựa chọn ngôn ngữ để nộp> Khởi động lại ứng dụng> Load languge lựa chọn trước khi
InitializeComponent();
- Sử dụng constructor Form để thay thế thể hiện của hoạt động từ (nếu điều này thậm chí có thể)
- Cái gì khác
Có quá nhiều chủ đề bằng văn bản về điều này nhưng không có gì cung cấp s câu trả lời thực sự về cách thích hợp để làm điều này là gì?
UPDATE:
Để làm rõ câu hỏi của tôi:
Làm một cái gì đó như thế này:
public Form1()
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de");
this.InitializeComponent();
}
hoạt động tốt và tất cả các điều khiển của tôi và mọi thứ khác trong nguồn được dịch một cách chính xác. Và làm một cái gì đó như:
private void button1_Click(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
}
không có gì, Mẫu nằm trong ngôn ngữ tôi thiết lập trước khi InitializeComponent();
bản sao có thể có của [Làm cách nào để thay đổi văn hóa của ứng dụng WinForms khi chạy] (http://stackoverflow.com/questions/7556367/how-do-i-change-the-culture-of-a- winforms-application-at-runtime) –
@Hans Đây không phải là một bản sao, câu hỏi của tôi là: cách thích hợp để làm điều đó là gì, câu hỏi bạn liên kết với chỉ cung cấp sửa chữa nhanh và không phải là câu trả lời thực sự. – formatc
Điều gì trên trái đất sai với "sửa lỗi nhanh"? Hầu hết các lập trình viên ủng hộ họ trên một thiết kế lại hoàn chỉnh của khuôn khổ. Tôi đoán bạn cho rằng đây phải là một tính năng tích hợp cho Winforms. Không phải vậy. Chỉ có khả năng áp dụng "sửa lỗi nhanh" là tính năng thiết kế. –