次の方法で共有


方法: ミラー化された Windows フォームおよびコントロールを作成する

アラビア語やヘブライ語などの一部の言語は、左から右の方向ではなく、右から左の方向に読み書きするのが慣わしとなっています。 右から左の方向に記述される言語のユーザーは、ソフトウェア アプリケーションでテキストが右から左の方向に表記されるだけでなく、フォーム上のコントロールも右から左の流れで配置されると思っています。 テキストとコントロールを右から左の順序でフォームに配置することは、ミラー化と呼びます。より一般的な表記形式である左から右の順序のミラー イメージを作成することから、この名が付けられました。

このようなオブジェクトを読み取る順序を決定するのは、フォームやコントロールの RightToLeft プロパティです。また、フォームやコンテナー コントロールに含まれるコントロールの描画方法は RightToLeftLayout プロパティで制御されます。 ただし、RightToLeftLayout はすべてのコントロールに定義されているわけではなく、TabControlGroupBox、および Panel は、この実装を持たないコントロールです。 これらのコントロールについては、FlowLayoutPanel または TableLayoutPanel などのパネル レイアウト コントロールを使って、コントロール内のコントロールを右から左の方向に正しく表示する必要があります。

次の手順は、フォームをミラー化して右から左の方向に表示する方法と、RightToLeftLayout サポートの制約を補正する方法を示しています。

テキストを右から左の方向に並べる方法の詳細については、「方法 : グローバリゼーション用に Windows フォームで右から左の方向でテキストを表示する」を参照してください。

注意

実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。

ミラー化された Windows フォームまたはコントロールを作成するには

  1. Visual Studio で Windows フォーム プロジェクトを新規作成します。 詳細については、「方法: 新しい Windows フォーム アプリケーション プロジェクトを作成する」を参照してください。

  2. Form1 のプロパティ エディターで、RightToLeftYes に設定し、RightToLeftLayoutTrue に設定します。

  3. ツールボックスから TabControl をフォームにドラッグします。

  4. TabControl1 のプロパティ エディターで、プロパティのユーザー インターフェイス エディターの中で最も重要な Dock プロパティを Full に設定します。

  5. TabControlRightToLeftLayout プロパティを True に設定します。

  6. ツールボックスFlowLayoutPanel コントロールを tabPage1 にドラッグします。 このコントロールでは、tabPage1 の RightToLeft プロパティに基づいて既定のレイアウト順が決定されます。今回は、Yes が既定となります。

  7. LabelTextBox、および Button コントロールを FlowLayoutPanel に追加します。

  8. プロジェクトを実行します。 タイトル バー、コントロール ボックス、およびすべてのフォーム内コントロールを含め、フォーム全体が右から左の方向に表示されます。

参照

処理手順

方法 : グローバリゼーション用に Windows フォームで右から左の方向でテキストを表示する

概念

Windows フォーム アプリケーションの双方向サポート

その他の技術情報

アプリケーションのグローバライズとローカライズ

Windows フォームのビジュアルの継承