Según MSDN¿Cómo hacer que RightToLeftLayout funcione para controles dentro de GroupBoxes y Paneles?
form.RightToLeftLayout = True;
form.RightToLeft = ifWeWantRTL() ? RightToLeft.True : RightToLeft.False;
es suficiente para mirrow el contenido del formulario para idiomas RTL.
Pero la colocación de los controles se espeja sólo para controles de inmediato en el formulario,
los que están dentro de un GroupBox o un panel no se espeja, a menos que los puse en un TableLayoutPanel o una fisrt FlowLayoutPanel.
Esta es una gran cantidad de trabajo manual para colocar una TableLayoutPanel dentro de cada GroupBox, y especialmente para reorganizar los controles (un control por cada celda de la tabla, relleno, márgenes, etc.)
¿Hay una manera más fácil de hacer trabajo de espejos para todos los controles?
O al menos, ¿cómo puedo omitir el paso de reorganización, ya que es una gran tarea con nuestro número de formularios?
Editar: propiedad RightToLeft para cada control en el formulario por defecto es heredado, por lo
Paneles y GroupBoxes siempre tienen la configuración RightToLeft necesario.
Sin embargo, traté de reasignarlos para ellos, tanto programáticamente como de diseñador, no sirvió de nada.
http://stackoverflow.com/a/26097090/4038978 –