Как мне изменить текущий диспетчер ресурсов во время выполнения для переключения языков?

У меня есть приложение на C #, и я пытаюсь заставить его поддерживать несколько языков, ссылаясь на разные файлы resx с помощью диспетчера ресурсов.

I есть этот код в моем Designer.cs:

        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
    public static global::System.Resources.ResourceManager ResourceManager {
        get {
            if (object.ReferenceEquals(resourceMan, null)) {
                global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("project.resources.en-US", typeof(resources.en-US).Assembly);
                resourceMan = temp;
            }
            return resourceMan;
        }
    }

Как я могу переключить System.Resources.ResourceManager ("project.resources.en-US", typeof (resources.en-US) .Assembly) на System.Resources.ResourceManager ("project.resources.it-IT", typeof (resources.it-IT). Assembly) во время выполнения без изменения моего кода Designer.cs? Возможно ли это?

Этот вопрос связан с

Edit: Чтобы уточнить, я понимаю, что не должен изменять свой код конструктора, но я пытаюсь сделать так, чтобы я обращался к другому файлу resx. Прошу прощения, если мой вопрос был некорректным, но, наверное, я не совсем понимаю, о чем говорю. В настоящее время я изучаю дополнительные сборки.

5
задан Community 23 May 2017 в 12:33
поделиться