簡體   English   中英

C#Win表單的本地化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM