Во-первых, настроить язык проекта по умолчанию, вы делаете это в свойствах проекта, в диалоговом окне Сведения Ассамблеи, есть «нейтральный язык» установка в нижней части.
Установите это, чтобы быть вашим «стандартным» языком, «основным» языком, если хотите.
Затем убедитесь, что форма, как сейчас, находится на этом языке.
Чтобы начать перевод и изменение формы в соответствии с другим языком, сначала установите для свойства «Локализованное» формы значение «Истина», а затем измените свойство «Язык» на второй (или третий, четвертый и т. Д.) Язык ,
После того, как вы изменили это, вы можете начать вносить изменения. Удостоверьтесь, что вы не удалите элементов на форме, а просто установите их невидимыми. Удаление выполняется для всех языков, но невидимый, таким образом, будет установлен только для текущего языка.
Продолжайте переключение между языками для внесения корректировок.
Чтобы проверить программу на определенном языке, выполнить это в начале вашего метода Main
:
Thread.CurrentThread.CurrentCulture = new CultureInfo("code of that other language");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("code of that other language");
Например, чтобы протестировать его с «норвежским, букмолом» языком, который является моим основным языком, код, который вы использовали бы, будет «nb-NO». Чтобы найти код, который вам нужно использовать, как только вы изменили язык своей формы на язык, который хотите локализовать и сохранить, новый файл будет добавлен в проводник решений с правильным именем.
Например, для Form1 следующие файлы будут присутствовать:
Form1.cs
Form1.designer.cs
Form1.nb-NO.resx <-- here's the localized content
Form1.resx
Теперь, сделав это, есть много других вещей, которые вы должны знать при создании локализованного приложения, я предлагаю вам почитайте другие вопросы по SO и в Интернете с большим количеством информации, как эти: