[英]Localizing of C# Win Forms
我正在開發需要本地化的WinForm應用程序。 如果我嘗試將表單的Localizable屬性設置為True並為所有語言設置文本,則一切正常。
我想要的是將所有語言的資源文件都保存在一個單獨的文件夾中(每種形式一個文件)。
-Project
-Resources
-Language
frmFirstForm.en-US.resx
frmFirstForm.en-GB.resx
frmSecondForm.en-US.resx
frmSecondForm.en-GB.resx
frmFirst.cs
frmSecond.cs
在我的資源文件中,我定義了所有字符串,如下所示:
**Key Value**
lblName Name
lblAddress Address
.....
關鍵是我的控件名稱,我還將在資源文件中保留表單特定的字符串。 現在的問題是,當我編譯解決方案時,它會生成語言文件,但是在運行應用程序時,它僅顯示默認值。 我什至不知道是否已加載本地化資源文件。 另外,盡管我指定了兩個單獨的表單文件,但是在編譯時,系統為每種項目的每種語言僅生成一個資源文件(對於FirstForm和SecondForm,沒有單獨的資源文件)。
有什么方法可以根據指定的本地化線程更改表單控件?
我已經在主應用程序Program.cs文件中添加了以下行:
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
請建議我如何進行此操作。
@Ashish: 這正是您想要的!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.