0
我有一個在C#.NET中開發的Windows應用程序。我們必須在語言從右到左(阿拉伯語)的國家/地區提供此應用程序。更改應用程序佈局從右到左
有什麼辦法可以編寫代碼來檢測Locale,並根據Layout來改變。手段如果在左側包含標籤panel
,在右側包含文本框,然後在阿拉伯語(ar)區域設置中,它將變爲左側的文本框和右側的標籤。
我有一個在C#.NET中開發的Windows應用程序。我們必須在語言從右到左(阿拉伯語)的國家/地區提供此應用程序。更改應用程序佈局從右到左
有什麼辦法可以編寫代碼來檢測Locale,並根據Layout來改變。手段如果在左側包含標籤panel
,在右側包含文本框,然後在阿拉伯語(ar)區域設置中,它將變爲左側的文本框和右側的標籤。
我不認爲你可以開箱即用。因此必須編寫一些代碼。例如,您可以創建自定義控件,從您使用的控件繼承,例如Panel。
public class MyPanel:Panel
{
public void SetLayoutToArabic()
{
foreach (Control oneChildControl in this.Controls)
{
//DO YOUR CHANGES
}
}
}
根本不寫任何代碼。將窗體的Localizable屬性設置爲True,更改語言。 – 2014-09-29 21:30:29
@HansPassant,我厭倦了將'Localizable'設置爲true和'Language'屬性爲阿拉伯語(埃及),沒有任何反應,所有的控件都保持原樣,即從左到右。 – Amogh 2014-09-30 04:26:57
長安從右到左的屬性。現在切換回默認語言。再回到阿拉伯語。注意當語言改變時佈局自動改變。 – 2014-09-30 09:49:56