單位的一個小專案,軟體有中英文兩種語言,表單的Language屬性可以在中英文之間切換,建構式里面寫了
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
單位和家里的電腦作業系統、VS版本都完全一樣,奇怪的是原始碼在單位電腦上編譯后軟體的啟動語言是中文,但是在家里的電腦上編譯后啟動語言是英文,原始碼是直接壓縮后拷貝的,也沒有修改任何設定,編譯后的軟體在對方的電腦上運行語言沒有變化,請問為什么會出現這個問題?
問題解決的話給追加分數哦。
uj5u.com熱心網友回復:
我猜應該有個小程式在抓WINDOWS環境語言它查到是英文后就將語言切換為英文
uj5u.com熱心網友回復:
應該是系統的默認語言設定。你看看是不是不一樣。
uj5u.com熱心網友回復:
1.檢查家里面電腦的語言設定;2.如果不是計算機環境問題,建議記錄日志,檢查運行環境;
uj5u.com熱心網友回復:
有可能家里裝的英文系統選擇的中文顯示效果;單位裝的中文系統;uj5u.com熱心網友回復:
感謝各位的回答,兩臺電腦裝的都是中文版的win10,Windows顯示語言都是中文,首選語言也都是中文(簡體),單位電腦的編譯版本拿回家運行是中文界面,家里電腦編譯的在單位運行是英文界面。在原始碼、vs版本和作業系統環境相同情況下,會不會有其他因素影響軟體對語言的選擇,使得System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");這句話在某些情況下失效?
uj5u.com熱心網友回復:
我覺得你可能要找一下System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
這個為什么會生效,是什么觸發了切換語言的效果
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/36375.html
標籤:C#
