我已經在C#中創建了Windows窗體程序。我在本地化方面遇到一些問題。我有兩種語言的資源文件(一個是英文,另一個是法文)。我想單擊每個語言按鈕並在運行時更改語言。如何在運行時更改WinForms應用程序的文化
但是,當我點擊按鈕,它不起作用。我正在使用此代碼。
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));
}
}
將任何請在此幫助......
非常感謝....
對不起,我已經試過這個,但它不適用於我.. –
我是否需要添加任何資源文件來形成,我已經將本地化屬性更改爲true,並將語言英語更改爲比利時,但它沒有顯示語言我選擇了......並且我看到任何額外的資源文件被添加到窗體中... –
您甚至沒有開始使用它,並且想要知道如何切換?不知道什麼「不顯示我選擇的語言」可能意味着什麼。你需要編輯屬性。更改語言屬性後,設置表單的Text屬性爲例。這將自動創建Form1.fr-BE.resx文件。打開窗體旁邊的節點以查看它。 –