嗨,我創建了這個WinForm程式。它有幾個表單。
我在StackoverFlow上尋找教程或其他幫助,發現了這個。
然后我想訪問屬性檔案夾以使用 ResourceString.de-De.resx 檔案。
但它沒有得到建議。
代碼最后必須是這樣的:
private void setLanguage()
{
btnSwitchLanguage.Text = Properties.ResourceString.de-DE.btnSwitchLanguage。
}
我錯過了什么嗎?
希望得到任何幫助,:) 謝謝
uj5u.com熱心網友回復:
你需要創建一個默認的'ResourceString.resx'檔案,以及所有你的語言特定的resx檔案。確保在所有resx檔案中添加相同的資源。(btnSwitchLanguage, ...)。
uj5u.com熱心網友回復:
你不需要添加Strings.resx檔案,你的專案已經有資源檔案Resources.resx。因此,你應該添加一個新的資源檔案,名稱為Resources.de.resx,如果需要本地化的"de-DE"。因此,你不僅可以在這個資源檔案中放入字串,還可以放入影像和圖示等。
沒有必要將Access Modifier改為Public,除非你不打算從另一個程式集訪問這個資源。
注意。當你在Visual Studio中作業時,Visual Assist
建議對所有語言都是一樣的,從
Properties.Resources.。
uj5u.com熱心網友回復:
好吧,我發現了我的錯誤,在再次閱讀了我帖子中鏈接的主題之后。
應該有一個叫Strings.resx的檔案(或任何你選擇的名字),其中包含原始字串。 還有一個檔案包含另一種語言。(在我的例子中是德語)。 應該有相同的名字,只是語言在最后。 像這樣 :
Strings.de-DE.resx
之后,我只需將我的代碼改為:
Strings.de-DE.resx
private void btnSwitchLanguage_Click(object sender。EventArgs e)。
{
if (Thread.CurrentThread.CurrentUICulture.ToString().Equals("de-DE"/span>))
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-GB") 。
}
else; }
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("de-DE") 。
setLanguage()。
}
}
private void setLanguage()
{
btnSwitchLanguage.Text = Properties.Strings.btnSwitchLanguage。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309683.html
標籤:
上一篇:Fabric系列 - 錨節點

