WinForms - Локализация - пользовательский интерфейс контролирует различные позиции в дополнительной культуре - PullRequest
2 голосов
/ 29 марта 2010

Я сделал настройки пользовательского интерфейса. Оригинальный язык - английский. После этого я установил для свойства Localizable значение True. Скопировал оригинальный файл resx в frmMain.de-De.resx (например). Переведены все строки. Все работает.

Но теперь я бы хотел изменить положение органов управления. После этого изменения видны только для оригинальной / основной культуры (En). Когда я изменяю Культуру на де-Де, тогда элементы управления пользовательского интерфейса находятся на «старых позициях» (?!)

Это нормальное поведение? : O Я не могу изменить положение элементов управления в моей форме после локализации?

Может кто-нибудь объяснить мне это и дать лучшее решение. Мне действительно нужно изменить дизайн пользовательского интерфейса, но я не хочу снова вручную копировать все переведенные строки.

Если мое описание неясно, тогда я могу опубликовать исходный код, просто дайте мне знать. Я использую VS 2008.

Greetz!

1 Ответ

3 голосов
/ 29 марта 2010

Если вы выберете саму форму в конструкторе и посмотрите на свойства, там должно быть поле Language.

Оставьте это значение по умолчанию при разработке формы: это макет по умолчанию для языков без определенного макета. Теперь, если вам нужен другой макет или даже другие метки для другого языка, выберите правильную культуру в свойстве «Язык» и начните создавать форму.

При этом внесение изменений в макет по умолчанию (в вашем случае английский) не будет отражаться в форме конкретного языка. Именно так и должно работать, раскладка языков совершенно отдельная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...