嵌套面板中的RightToLeftLayout

时间:2014-10-04 04:45:27

标签: c#

以前我问w.r.t.面板RightToLeftLayout in Panel中从右到左的布局,但现在我想对嵌套面板(面板中的面板)执行相同的操作。

当我尝试这个时

  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应用程序中的表单内部嵌套面板(面板内的面板),我该如何移动?

0 个答案:

没有答案