2014-06-06 5 views
0

레이블이있는 winform이 있습니다. 레이블 Textabc(123):System.Windows.Forms.Label.Text 내용이 잘못 표시되었습니다.

으로 설정되어 있습니다. 레이블의 텍스트는 :(123)abc으로 표시됩니다.

이 원인은 무엇입니까?

일부 배경 정보 : 그것이 오래된 서버 (WIN2003/32 비트)에서 이동 된 때까지

는이 응용 프로그램은 새로운 서버 (Win2008/64 비트)에 년 동안 제대로했다.

이 솔루션은 이전 개발 PC (VS2008/WinXP/32 비트)에서 생성되었으며 새로운 개발 PC (VS2012/Win8.1/64 비트)에서 동일한 문제를 보여줍니다.

+0

텍스트 방향. – Pietu1998

+0

사실입니다. –

+0

@ Pietu1998 : 레이블에'TextDirection'과 같은 속성이 있고 그 속성이 잘못 설정되면 이전 환경뿐만 아니라 새로운 환경에서도 실패합니다. 더구나, 나는 다음과 같은 것을 기대할 것이다 :':) 321 (cba'. –

답변

1

해결책을 찾았습니다!

컨트롤과 레이블은 TabControl의 위치에 있습니다. 원래 프로그래머는 화면의 오른쪽에 탭을 표시하려고 했으므로 RightToLeftYesRightToLeftLayout에서 True으로 설정하십시오.

어떻게 든 이전 시스템에서는 탭이 오른쪽에 그려집니다. 새로운 시스템에서 이것은 또한 왼쪽에서 오른쪽으로가 아니라 포함하는 레이블/텍스트 상자/등을 모두 오른쪽에서 왼쪽으로 옮깁니다. 어떻게 든 그들은 이제 부모 컨트롤의 설정을 상속받습니다.

관련 문제