gpt4 book ai didi

c# - 在不创建 'ResourceManager' 实例的情况下访问本地化资源字符串?

转载 作者:行者123 更新时间:2023-11-30 13:28:31 24 4
gpt4 key购买 nike

我已经创建了一些资源文件来保存字符串。我通过直接将其指向名为 TestLocalResource 的资源文件和名为 ThisIsMyTest 的资源字符串来显示 MessageBox,只需像这样简单地引用资源字符串:

TestLocalResource.ThisIsMyTest

现在这似乎确实有效。但这让我想知道,通过这种方式引用资源字符串,我是否会始终访问默认资源文件(例如,TestLocalResource.resx)而不是它的德语版本(例如,TestLocalResource.de-DE.resx)?

那么,我是否必须使用 ResourceManager?如果是这样,ResourceManager 如何知道当前的语言(文化)?我需要明确设置吗?

这就是我认为我需要使用 ResourceManager 的方式:

ResourceManager resmgr =
new ResourceManager("MyApplication.MyResource", Assembly.GetExecutingAssembly());

但我希望有一种方法可以更方便地访问本地化资源字符串。

最佳答案

您不需要显式使用 ResourceManager。
在这里看看:http://geekswithblogs.net/mapfel/archive/2008/11/01/126465.aspx
要了解如何更改要在运行时使用的区域性,请参阅 second comment在链接中:

switch (comboBox1.Text)
{
case "neutral":
Thread.CurrentThread.CurrentUICulture = new CultureInfo("");
break;
case "en-GB":
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
break;
case "de-DE":
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");
break;
}

string messageText = Messages.MsgSampleText;
MessageBox.Show(messageText);

关于c# - 在不创建 'ResourceManager' 实例的情况下访问本地化资源字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246631/

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