MSDNによると
form.RightToLeftLayout = True;
form.RightToLeft = ifWeWantRTL() ? RightToLeft.True : RightToLeft.False;
RTL言語のフォームコンテンツを模倣するには十分です。
ただし、コントロールの配置は、フォーム上のコントロールに対してのみミローされます。TableLayoutPanelまたはFlowLayoutPanelの最初に配置しない限り
、GroupBoxまたはPanel内のコントロールはミローされません。
これは、各GroupBox内にTableLayoutPanelを配置するため、特にコントロール(テーブルセルごとに1つのコントロール、パディング、マージンなど)を再配置するための多くの手作業です。
すべてのコントロールでミローイングを機能させる簡単な方法はありますか?
または、少なくとも、フォームの数が非常に多いため、再配置の手順をバイパスするにはどうすればよいですか?
編集:フォームの各コントロールのRightToLeftプロパティはデフォルトで継承される
ため、PanelsとGroupBoxesには常に必要なRightToLeft設定があります。
それにもかかわらず、私はプログラムとデザイナーの両方からそれを再割り当てしようとしましたが、それは役に立ちませんでした。