2014-01-13 20 views
0

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

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

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

+1

这是不可能的,你必须亲自编写代码。 –

+0

我想到了。事实上,我的问题的关键是我该怎么做?对不起,我没有说清楚。 –

回答

0

我不知道这是否是最好的方法,但这是我如何解决这个问题。

我添加代码来设置每个控件的属性TextMainForm.cs文件,在类的构造方法,调用后InitializeComponent(),像这样:

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,因为该程序没有自己的本地化资源。

相关问题