gpt4 book ai didi

c# - 如何在运行时更改当前资源管理器以切换语言?

转载 作者:太空狗 更新时间:2023-10-29 23:34:30 27 4
gpt4 key购买 nike

我有一个 C# 应用程序,我试图通过使用资源管理器引用不同的 resx 文件来使其支持多种语言。

我的 Designer.cs 中有这段代码:

        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
public static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("project.resources.en-US", typeof(resources.en-US).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}

如何将 System.Resources.ResourceManager("project.resources.en-US", typeof(resources.en-US).Assembly) 切换为 System.Resources.ResourceManager ("project.resources.it-IT", typeof(resources.it-IT).Assembly) 在运行时不修改我的 Designer.cs 代码?可能吗?

This question is related

编辑:澄清一下,我知道我不应该更改我的设计器代码,但我正在努力做到这一点,以便我访问不同的 resx 文件。如果我的问题措辞不当,我深表歉意,但我想我并不完全明白我在说什么。我目前正在研究卫星组件。

最佳答案

只需更改当前文化信息即可完成工作。 System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

关于c# - 如何在运行时更改当前资源管理器以切换语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5158878/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com