簡體   English   中英

什么是更改Winforms控件方向的正確方法

[英]what is the correct way to change the directions of Winforms controls

更改Winforms控件的方向/位置的正確方法是什么,因此它例如支持以編程方式從Right-To-Left開頭的語言,因此它是一種形式,一種設計,但是當我切換語言時,它會切換位置和方向。

編輯:檢查@vcsjones答案后;

它適用於布局,但控件的位置沒有改變。 這是一張圖片 在此處輸入圖片說明

我嘗試了嵌套循環來更改方向,但是沒有用:

    if (Constantes["RightToLeft"] != null && Constantes["RightToLeft"].ToLower().Equals("true"))
    {
        RightToLeft = RightToLeft.Yes;
        RightToLeftLayout = true;


        foreach (Control c in base.Controls)
        {
            foreach (Control item in c.Controls)
            {
                foreach (Control i in item.Controls)
                {
                    i.RightToLeft = RightToLeft.Yes;
                }
                item.RightToLeft = RightToLeft.Yes;
            }
            c.RightToLeft = RightToLeft.Yes;
        }

    }

WinForms已經可以使用從右到左的unicode字符很好地處理此問題。 例如:

button1.Text = "\u202EHello World";

這將顯示按鈕的文本方式,如下所示:

RTL你好世界

您的應用程序文本很可能將使用本地化文件來完成。 如果在本地化文件的字符串中使用RTL Unicode字符,則無需進行任何特殊編碼-Unicode字符已由WinForms處理。

設置這兩個屬性還將切換窗口的控件布局:

RightToLeftLayout = true;
RightToLeft = RightToLeft.Yes;

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM