2022年12月22日 星期四

C# 多國語言設定範例教學

網際網路盛行,

應用程式沒有本地化要推廣比較沒那麼容易,

擁有多國語言的軟體要在世界各地推廣比較接地氣,

之前介紹了 C# 開啟檔案 OpenFileDialog,

今天主題則是

C# 多國語言設定範例教學

多國語言的設定不難,

加上 Visual Studio 本身也有支援此種做法,

故使用者僅須設定幾個屬性欄位即可,

算是非常方便的功能。

首先要先到 Form 的屬性中找到相關的設定,

跟多國語言相關的設定為 Localizable與Language


Localizable 要設定為 true,

之後再根據基本預設的 Form 分別設定不同語系的介面,

這在選擇 Language之後,

Visual Studio 就會幫忙新增跟語言相關的 Form 


編輯完畢之後,

儲存這個 Form 就能獲取一個字尾為選擇語系的 Form檔案,

將來使用該語系的時候就會載入此 Form


若單純僅需要介面的多國語言,

到這邊就設定完畢了,

若是連程式中的訊息或者字串等都要在地化,

就得自行新增各語系的資源檔


建立資源檔後,

在預設的資源檔案中(此處為 dict.resx , 語言為英文),

必須放置每個要轉換的字串,

最後宣告使用 Properties中的 dict 作為語系檔案

ResourceManager rm = new ResourceManager("multi_sample.Properties.dict", Assembly.GetExecutingAssembly());

就能夠以 GetString()的方法來轉換字串,

此處範例的話就是:

rm.GetString(msg);


同時,

也能夠在元件初始化之前,

手動指定預設的語言,

這樣在程式載入之後就會以預設的語言執行

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");

就會以英文作為預設的語言執行程式


以上就是今天要教大家的,

關於 C# 多國語言設定範例教學,

最後附上教學影片,

記得點選影片右下角訂閱按鈕支持頻道







沒有留言: