HOW TO:建立鏡像 Windows Form 和控制項

某些語言指令碼 (例如阿拉伯文和希伯來文) 會以傳統方式由右至左撰寫和閱讀,而不是由左至右。 從右到左的語言指令碼使用者不只希望軟體應用程式中的文字是由右至左,也會希望表單上的所有控制項都是由右至左。 當您將文字和控制項以由右至左的順序放在表單上時稱為鏡像,因為所建立的影像是較常見的由左至右順序的鏡像。

表單和控制項上的 RightToLeft 屬性決定這些物件的讀取順序,而 RightToLeftLayout 屬性則控制表單和某些容器控制項呈現其所包含之控制項的方式。 然而,並非所有控制項上都有定義 RightToLeftLayoutTabControlGroupBoxPanel 是少數缺少實作的控制項。 您必須為這些控制項使用其中一個面板配置控制項,例如 FlowLayoutPanelTableLayoutPanel,以達到由右至左真實呈現控制項所包含之控制項。

下列程序示範如何鏡像表單以便由右至左呈現,以及如何補償 RightToLeftLayout 支援的某些限制。

如需使用由右至左的順序排列文字的詳細資訊,請參閱 HOW TO:針對全球化在 Windows Form 中由右至左顯示文字

注意事項注意事項

根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。 若要變更設定,請從 [工具] 功能表中選取 [匯入和匯出設定]。 如需詳細資訊,請參閱 使用設定

若要建立鏡像 Windows Form 或控制項

  1. 在 Visual Studio 中建立新的 Windows Form 專案。 如需詳細資訊,請參閱 HOW TO:建立新的 Windows Form 應用程式專案

  2. 在 Form1 的 [屬性編輯器] 中,將 RightToLeft 設定為 [Yes] 並且將 RightToLeftLayout 設定為 [True]。

  3. TabControl 從 [工具箱] 拖曳到表單上。

  4. 在 TabControl1 的 [屬性編輯器] 中,將 Dock 屬性設定為 [Full],這是屬性之 UI 編輯器的中心區域。

  5. TabControlRightToLeftLayout 屬性設定為 [True]。

  6. FlowLayoutPanel 控制項從 [工具箱] 拖曳到 tabPage1 上。 控制項會根據其 tabPage1 的 RightToLeft 屬性上的預設配置順序,表示在此情況下其預設值為 [Yes]。

  7. LabelTextBoxButton 控制項加入至 FlowLayoutPanel

  8. 執行專案。 您應該會看到整個表單 (包括標題列、控制項方塊和所有包含之控制項) 都是由右至左呈現。

請參閱

工作

HOW TO:針對全球化在 Windows Form 中由右至左顯示文字

概念

對 Windows Form 應用程式的雙向支援

其他資源

全球化和當地語系化應用程式

Windows Form 視覺繼承