2014-06-06 121 views
0

我有一個帶有標籤的winform。該標籤具有屬性Text設置爲abc(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上的地方。原始程序員想要在屏幕右側顯示選項卡,因此請將屬性RightToLeft設置爲YesRightToLeftLayoutTrue

不知何故,在舊的系統上,這隻會導致在右側繪製標籤。在新系統上,這也會導致其所有包含的標籤/文本框/等從右向左而不是從左向右。不知何故,他們現在繼承了父控制的設置。