从卫星库中的资源本地化图片框图像

时间:2014-03-04 22:47:14

标签: c# localization resources picturebox resx

我正在尝试编写一个使用依赖于语言和文化的本地化资源的小程序。您可以查看视频说明here

我的两个问题是

  1. 我如何(从IDE / Visual Studio)访问卫星DLL中的资源
  2. 具体来说,如何访问pictureBox控件的图像。
  3. 以下是两个项目:

    enter image description here

    一个是库,一个是Windows窗体项目。我想引用Form1中的resx文件。如果这不是使用它的正确方法,请解释我应该如何创建我的附属DLL。

    以下是我希望表格在美国文化中的表现:

    enter image description here

    以下是我希望它如何看待澳大利亚文化:

    enter image description here

1 个答案:

答案 0 :(得分:0)

  1. 请查看此页面: http://msdn.microsoft.com/en-us/library/y99d1cd3(v=vs.80).aspx 它是关于如何本地化一个字符串,你将从中知道我们使用不同的语言版本的不同资源文件。 以下是该页面的描述: “通常,您应该将基于表单的资源用于Windows窗体应用程序中特定于窗体的所有资源。您应该将项目资源用于所有基于非窗体的用户界面字符串和图像,例如错误消息。”
  2. 以下是关于图片的方式和代码: Localization of image resources in Windows Forms 这里有一步一步的解决方案: Proper localization of a WinForms application
  3. 我刚刚完成了一个类似问题的C#.Net 3.5项目。我们正在为8种语言(包括英语)的现有多语言应用程序编写WinForms插件。 这就是我们这样做的方式: 使用默认语言English创建所有表单和UI。 将所有内部字符串放在资源文件中(不直接绑定到自定义错误消息和对话框标题等表单的​​内容) 完成大部分工作和测试后,我们对其进行了本地化。 每个表单都有一个.resx文件,但这是空的。我们将属性'Localizable'设置为true,.resx文件中填充了按钮大小和&字符串。 对于其他每种语言,我们都更改了表单上的“语言”属性。我们选择了每种语言的基本版本,例如:'西班牙语'而不是'西班牙语(智利)等,以便它适用于每种'西班牙语'方言,我想。 然后我们浏览了每个控件,翻译了它的文本并调整了大小,如果需要的话。这为每种语言和表单组合创建了一个.resx。 然后我们留下了8种语言,每种形式8个.resx,一般字符串8个.resx。编译时,输出文件夹包含我们正在创建的.dll,然后是每种语言的子文件夹,其中包含.resources.dll。