C# 在Winforms应用程序中使用在另一个程序集中定义的资源

C# 在Winforms应用程序中使用在另一个程序集中定义的资源,c#,winforms,localization,C#,Winforms,Localization,包含应用程序特定语言字符串的资源文件在应用程序前端和后端通用的DLL中定义。前端是一个WPF应用程序,但有一个小的WinForms应用程序,当程序运行并且用户开始升级到更高版本时会显示出来。我需要修改此WinForms应用程序,使其使用公共资源DLL中的资源字符串 我已将对资源DLL的引用添加到WinForm应用程序中。我还将表单的Localizable属性设置为true 这个表单上有两个标签和一个按钮,我需要显示从公共资源文件读取的字符串。如何指定每个控件从公共资源DLL获取文本?我不知道这是

包含应用程序特定语言字符串的资源文件在应用程序前端和后端通用的DLL中定义。前端是一个WPF应用程序,但有一个小的WinForms应用程序,当程序运行并且用户开始升级到更高版本时会显示出来。我需要修改此WinForms应用程序,使其使用公共资源DLL中的资源字符串

我已将对资源DLL的引用添加到WinForm应用程序中。我还将表单的
Localizable
属性设置为true


这个表单上有两个标签和一个按钮,我需要显示从公共资源文件读取的字符串。如何指定每个控件从公共资源DLL获取文本?

我不知道这是否是最好的方法,但我就是这样解决这个问题的

在调用
InitializeComponent()
之后,我在构造函数方法中添加了代码来设置
MainForm.cs
文件中每个控件的
Text
属性,如下所示:

public MainForm() {
    InitializeComponent();

    this.Text = Car.UpdateDialog_Title;
    lblLine1.Text = Car.UpdateDialog_lblLine1;
    lblLine2.Text = Car.UpdateDialog_lblLine2;
    butOk.Text = Car.Common_OK;
}

这很有效。我还将表单的
Localizable
属性设置回
false
,因为程序没有自己的本地化资源。

这是不可能的,你必须自己编写代码。我想是这样的。事实上,我的问题是我该怎么做?对不起,我没说清楚。