2010-03-29 2 views
2

UI 설정을 변경했습니다. 원래 언어는 영어입니다. 그런 다음 Localizable 속성을 True로 설정합니다. 원본 resx 파일을 frmMain.de-De.resx에 복사했습니다 (예 :). 모든 문자열을 번역했습니다. 모든 것이 작동합니다.WinForms - 지역화 - 추가 문화권에서 UI가 다른 위치를 제어합니다.

하지만 지금은 컨트롤의 위치를 ​​변경하고 싶습니다. 그 후에 원래/기본 문화 (En)의 변경 표시됩니다. 문화를 de-De로 변경하면 UI 컨트롤이 "이전 위치"(?!)에 있습니다.

정상적인 동작입니까? : O 현지화 후에 양식의 컨트롤 위치를 변경할 수 없습니까?

누군가이 사실을 설명하고 가장 좋은 해결책을 제시 할 수 있습니까? UI 디자인을 변경해야하지만 모든 번역 된 문자열을 다시 수동으로 복사하고 싶지는 않습니다.

내 설명이 명확하지 않으면 소스 코드를 게시 할 수 있습니다. 알려 주시기 바랍니다. VS 2008을 사용합니다.

Greetz!

답변

3

디자이너에서 양식 자체를 선택하고 속성을 보면 필드 언어가 있어야합니다.

양식을 디자인 할 때 기본값으로 둡니다. 특정 레이아웃이없는 언어의 기본 레이아웃입니다. 이제 다른 레이아웃이나 다른 언어의 다른 레이블을 원한다면 Language 속성에서 올바른 문화권을 선택하고 양식 디자인을 시작하십시오.

이렇게하면 기본 언어 (예 : 영어) 레이아웃을 변경해도 특정 언어의 양식에 반영되지 않습니다. 이것은 그것이 작동하도록되어있는 방식이며, 언어의 레이아웃은 완전히 분리되어 있습니다.

+0

나를위한 완벽한 답변! 그것은 물론 작동 :) 대단히 감사합니다. 좋은 하루 :) – binball

+0

같은 경우 diff 문화에 사용해야합니다. 나는 현재 비슷한 문제에 직면하고 있습니다. 컨트롤 중 일부는 다른 문화에 대한 exe를 설치 한 후 내 winform에 표시되지 않습니다 .. –

관련 문제