从右到左更改应用程序布局

时间:2014-09-29 18:36:51

标签: winforms c#-4.0

我有一个用C#.NET开发的Windows应用程序。我们必须在语言为从右到左(阿拉伯语)的国家/地区提供此应用程序。

有没有办法可以编写代码来检测Locale并根据布局进行更改。意味着如果左侧有panel标签,右侧有textBox,那么在阿拉伯语(ar)语言环境中,它会更改为左侧的TextBox和右侧的Label。

1 个答案:

答案 0 :(得分:0)

我不认为你可以开箱即用。所以必须编写一些代码。这意味着你可以创建继承自你正在使用的控件的自定义控件,比如Panel。 / p>

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