根据 MSDN
form.RightToLeftLayout = True;
form.RightToLeft = ifWeWantRTL() ? RightToLeft.True : RightToLeft.False;
足以镜像 RTL 语言的表单内容。
但是控件的放置只对窗体上的控件立即进行mirrowed,
GroupBox 或 Panel 内的控件不会被 mirrowed,除非我首先将它们放在 TableLayoutPanel 或 FlowLayoutPanel 上。
在每个 GroupBox 中放置一个 TableLayoutPanel 需要大量手动工作,尤其是重新排列控件(每个表格单元格一个控件、填充、边距等)
有没有一种更简单的方法可以使所有控件的镜像工作?
或者至少,我怎样才能绕过重新排列步骤,因为我们的表格数量是一项相当大的任务?
编辑:默认情况下,窗体上每个控件的 RightToLeft 属性都是继承的,
因此 Panels 和 GroupBoxes 始终具有所需的 RightToLeft 设置。
尽管如此,我尝试以编程方式和设计师为他们重新分配它,但没有帮助。