2009-01-13 71 views
2

我正在使用VS2008開發WinForms 2.0應用程序。我已閱讀了如何通過在設計器中將Localizable屬性設置爲true來在Visual Studio中本地化我的應用程序。WinForms應用程序的本地化及更高版本的UI更改

我想問一下您的經驗,當我將應用翻譯成多種語言時它是如何工作的然後對用戶界面進行更改。例如,我添加了一些按鈕,從表單中刪除了一些其他控件等。我知道這不是最佳做法,但有時我必須在開發過程中本地化應用程序,然後繼續添加新功能。這一切是否工作,或者我會結束一些損壞的資源文件或類似?

我問的原因是我之前使用過Borland C++ Builder,當我在一個已經本地化的應用程序中更改UI時遇到了很大的問題。

回答

2

將控件添加到表單並設置屬性時,它們將被添加到表單的文化中性資源中。

當你加載表單時,.NET將嘗試爲用戶特定的文化(比如說nb-NO for norwegianbokmål)找到資源。如果資源沒有找到,.NET將嘗試中性文件(在這種情況下爲NO),如果沒有找到資源,它將加載中性資源。

因此,即使您添加新的控件,但不爲他們添加文化特定的資源,您的應用程序仍然可以工作,但使用英文(?)文本而不是翻譯文本。

+0

非常古老的問題,但我想補充一點:添加第二種語言後,不要重命名組件。這已經搞亂了我的形式。 – JPNotADragon 2017-05-05 12:02:06

1

我從來沒有聽說過在MSDN Windows窗體論壇回答3年的問題後,編輯本地化表單導致問題。微軟不是Borland。

相關問題