.NET WinForms语言本地化

.NET WinForms语言本地化,.net,winforms,localization,.net,Winforms,Localization,我有一个WinForm.NET软件,正在努力让翻译后的本地化工作。对于每个表单,我设置Localizable=True,并将Language从Default(用英语定义)设置为意大利语(意大利)。然后我将所有形式的字符串从英语改为意大利语 然后我将电脑的区域设置为意大利语,语言设置为意大利语,但我看不到意大利语字符串,只看到默认的英语字符串。我还尝试了Thread.CurrentThread.CurrentUICulture=New CultureInfo(“it”)强制将EXE本地化到它,但没

我有一个WinForm.NET软件,正在努力让翻译后的本地化工作。对于每个表单,我设置
Localizable=True
,并将
Language
Default
(用英语定义)设置为
意大利语(意大利)
。然后我将所有形式的字符串从英语改为意大利语

然后我将电脑的区域设置为意大利语,语言设置为意大利语,但我看不到意大利语字符串,只看到默认的英语字符串。我还尝试了
Thread.CurrentThread.CurrentUICulture=New CultureInfo(“it”)
强制将EXE本地化到它,但没有成功


我遗漏了什么?

设置表单字符串是什么意思?你对字符串进行了硬编码,但它们仍然是英文的吗?您是否检查了
.it.resx
文件?请确保卫星程序集已正确构建并复制到bin folderI中。我已检查了it-it.resx文件,并将其设置为意大利字符串。默认的resx有英文版本。我假设,当它检测到意大利地区代码时,它只会使用it-it.resx资源。您还必须将Thread.CurrentThread.Culture设置为new CultureInfo(“it-it”)VahiD-a/bin/Release/it-it文件夹存在,其中有一个ProjectName.resources.dll,在我对it-it.resx文件进行更改时随时更新。