2014-01-13 2 views
0

Файл ресурсов, содержащий специфические для языка строки для моего приложения, определяется в DLL, которая является общей для интерфейсного и внешнего окружения моего приложения. Интерфейс - это приложение WPF, но есть небольшое приложение WinForms, которое отображается, когда программа запущена, и пользователь начинает обновление до более поздней версии. Мне нужно изменить это приложение WinForms, чтобы он использовал строки ресурсов в общей DLL ресурса.Использование ресурсов, определенных в другой сборке в приложении Winforms

Я добавил ссылку на библиотеку ресурсов в приложение WinForm. Я также установил свойство Localizable формы в true.

На этой форме есть несколько меток и кнопка, каждая из которых мне нужна для отображения строк, которые считываются из общего файла ресурсов. Как указать каждому из элементов управления, что он должен получить текст из общей библиотеки ресурсов?

+1

Это невозможно, вам придется написать этот код самостоятельно. –

+0

Я понял это. На самом деле, мой вопрос был именно таким, как я это делаю? Извините, я не объяснил. –

ответ

0

Я не знаю, является ли это лучшим способом, но я так и решил проблему.

Я добавил код, чтобы установить Text свойство каждого элемента управления в файле MainForm.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, так как программа не имеет собственных ресурсов локализации.

Смежные вопросы