visual c# internationalization
本文关键字:internationalization visual | 更新日期: 2023-09-27 18:14:43
这里给出的例子(http://msdn.microsoft.com/en-us/library/aa330254%28VS.71%29.aspx)来自MSDN关于国际化不适合我。我使用了以下代码片段
ResourceManager rm = new ResourceManager("Resources.Form1", this.GetType().Assembly);
this.Text = rm.GetString("this.Text");
但是抛出以下与第一行相关的异常:System.Resources.MissingManifestResourceException我需要知道为什么ResourceManager构造函数的第一个参数不好。我也尝试过"Form1"。资源文件名为Form1.it-IT。rex或Form1.en-GB。Resx等等。谢谢你的帮助
如果您想使用资源中的字符串,您可以这样做:
-
将字符串添加到资源中:
在"解决方案资源管理器"中选中项目后,在"项目"菜单中,单击"属性"。
单击"资源"页签。关于资源设计器工具栏,指向资源视图下拉菜单,单击箭头,并确保它被设置为Strings(这是默认值)。A设置网格的实例所维护的字符串设计师资源。
单击列表中最后一行的Name列
在Name列中输入字符串的名称。
- 在"值"列中输入要作为资源使用的字符串。
-
在运行时获取资源:
this.Text = MyNamspace.Properties.Resources.StringResourcesName;
另一种方法是按照这个链接中的说明
需要一个默认的资源文件,重命名为Form1.en-GB。resx到Form1。这将是默认值,如果cultureinfo是IT,资源管理器将首先查看Form1.it-IT。然后在Form1. resx文件中。