2014-09-29 64 views
0

我有一個在C#.NET中開發的Windows應用程序。我們必須在語言從右到左(阿拉伯語)的國家/地區提供此應用程序。更改應用程序佈局從右到左

有什麼辦法可以編寫代碼來檢測Locale,並根據Layout來改變。手段如果在左側包含標籤panel,在右側包含文本框,然後在阿拉伯語(ar)區域設置中,它將變爲左側的文本框和右側的標籤。

+0

根本不寫任何代碼。將窗體的Localizable屬性設置爲True,更改語言。 – 2014-09-29 21:30:29

+0

@HansPassant,我厭倦了將'Localizable'設置爲true和'Language'屬性爲阿拉伯語(埃及),沒有任何反應,所有的控件都保持原樣,即從左到右。 – Amogh 2014-09-30 04:26:57

+0

長安從右到左的屬性。現在切換回默認語言。再回到阿拉伯語。注意當語言改變時佈局自動改變。 – 2014-09-30 09:49:56

回答

0

我不認爲你可以開箱即用。因此必須編寫一些代碼。例如,您可以創建自定義控件,從您使用的控件繼承,例如Panel。

public class MyPanel:Panel 
{ 
    public void SetLayoutToArabic() 
    { 
     foreach (Control oneChildControl in this.Controls) 
     { 
      //DO YOUR CHANGES   
     } 
    } 
} 
相關問題