우리는 응용 프로그램의 여러 위치에서 사용되는 많은 번역 문자열이있는 리소스 파일을 가지고 있습니다. 예를 들어 버튼 텍스트를 특정 문자열에 바인딩하는 더 좋은 방법이 있습니까?C# : winforms 단추의 텍스트를 리소스에 바인딩하는 방법
현재 우리가 일반적으로 단지로드 이벤트 핸들러 또는 그 중 하나에 의해 호출하는 방법으로, 생성자에서 이런 일을하고 있습니다 :
someButton.Text = CommonTexts.SomeString;
someMenuItem.Text = CommonTexts.SomeOtherString;
그것을 할 수있는 더 좋은 방법이 있나요? 어쩌면 디자이너일까요? 아니면 이것을 권장하는 방법입니까?
우리가 실제 번역을 수행하는 방법을 알려드립니다. resx 파일 만 포함하는 하나의 클래스 라이브러리 프로젝트가 있습니다. 주요 resx 파일은 영어로 작성됩니다 (물론). 우리는 ResEx이라는 응용 프로그램에서 이러한 기본 resx 파일을 열어 우리 (또는 다른 사람)가 다른 언어로 번역을 수행합니다. 컴파일되면 Visual Studio는 현재 언어 집합에 따라 자동으로 사용되는 각 언어에 대한 어셈블리를 자동으로 만듭니다. 이것은 꽤 잘 작동하기 때문에 번역을하는 방법에 대한 정보는 절대로 필요하지 않습니다. 물론 개선이 궁금합니다. 리소스 어셈블리와 다양한 다양한 Text
속성으로 번역 된 문자열을 가져 오는 더 좋은 방법이 있다면 무엇을 요구하고 있습니다.
편집 : 카운터 질문 : 기본 FormLoad 시스템을 사용하지 않는 이유는 무엇입니까? 그것은 내장되어 있고 보이지 않습니다. –
더 나은 방법이 있는지 궁금 해서요. – Svish