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