По MSDN
form.RightToLeftLayout = True;
form.RightToLeft = ifWeWantRTL() ? RightToLeft.True : RightToLeft.False;
достаточно для зеркального отображения содержимого формы для языков RTL.
Но размещение элементов управления отражается только для элементов управления непосредственно в форме,
те, что находятся внутри GroupBox или Panel , не отражаются , если только я не поместил их в TableLayoutPanel или в FlowLayoutPanel.
Это большая ручная работа по размещению TableLayoutPanel внутри каждого GroupBox,
и особенно для перестановки элементов управления (один элемент управления на ячейку таблицы, отступы, поля и т. д.)
Есть ли более простой способ заставить зеркалирование работать для всех элементов управления?
Или, по крайней мере, как я могу обойти шаг переупорядочения, поскольку это довольно сложная задача с нашим количеством форм?
Редактировать : свойство RightToLeft для каждого элемента управления в форме по умолчанию наследуется,
поэтому панели и групповые ящики всегда имеют необходимую настройку RightToLeft.
Тем не менее, я попытался переназначить его для них как программно, так и от дизайнера, это не помогло.