C# 嵌套面板中的RightToLeftLayout

C# 嵌套面板中的RightToLeftLayout,c#,C#,以前我在面板中要求查询w.r.t.从右到左的布局,但现在我想对嵌套面板(面板中的面板)执行相同的操作 当我尝试这个的时候 class MyPanel:Panel { private bool myRightToLeftLayout=false; public bool MyRightToLeftLayout { get { return myRightToLeftLayout; } set {

以前我在面板中要求查询w.r.t.从右到左的布局,但现在我想对嵌套面板(面板中的面板)执行相同的操作

当我尝试这个的时候

  class MyPanel:Panel 
  {
    private bool myRightToLeftLayout=false;
    public bool MyRightToLeftLayout
    {
        get { return myRightToLeftLayout; }
        set 
        {
            if (value != myRightToLeftLayout)
            {
                foreach (Control item in base.Controls)
                {
                    try
                    {
                        item.RightToLeft = value==true?RightToLeft.No:RightToLeft.Yes;
                        item.Location = new System.Drawing.Point(base.Size.Width - item.Size.Width - item.Location.X, item.Location.Y);
                    }
                    catch { }
                }
                myRightToLeftLayout = value;
            }
        }
    } 
  }
这在嵌套面板场景中表现不同(我知道这段代码只针对单个面板描述)。
如果我在C#Windows应用程序中的窗体中有嵌套面板(面板内的面板),我如何移动?

你所说的“这在嵌套面板场景中的行为不同”是什么意思?意味着如果我有嵌套面板,并将两个面板的myRightToLeftLayout都设置为“true”,那么大多数前面板控件将退出面板