1
我有一個WinForm,我已經啓用Localizable。我將語言更改爲en-US
並保存。然後我將語言更改爲es-MX
將我的所有標籤,列標題和按鈕文本更改爲西班牙語並保存。我現在可以在兩個表單之間來回切換。爲什麼我的Localizable WinForm只顯示英文視圖?
我跑這個程序,英文看起來很好。我編輯的形式的代碼背後,並把下面一行在窗體構造函數的末尾:
Thread.CurrentThread.CurrentCulture = new CultureInfo("es-MX");
我再次運行程序,目前仍是英語觀點上來。我在我的OnLoad
方法中有一個調試語句,它寫入當前文化,並顯示es-MX
。我錯過了什麼步驟?
「最後」爲時已晚,它必須在InitializeComponent()調用之前出現。更好的是,在你的Main()方法中。你也必須設置CurrentUICulture。只是不要,因爲它已經在墨西哥用戶的機器上正確設置。 –
我將文化設置到構造函數的頂部。我無法從OnLoad方法中使用它。我現在只是測試,我知道用戶的工作站的設置應該是語言設置的基礎。 – Randy