日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用Visual Studio实现WinForm多语言版本实例

發(fā)布時(shí)間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Visual Studio实现WinForm多语言版本实例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Visual Studio可以很好的支持WinForm多語(yǔ)言界面的實(shí)現(xiàn)。

首先使用Visual Studio創(chuàng)建一個(gè)WinForm項(xiàng)目,在窗體上放上所需的控件,調(diào)好位置,并使用一種語(yǔ)言(例如簡(jiǎn)體中文)編輯好窗體和控件的Text等屬性。

?

然后點(diǎn)擊窗體,設(shè)置窗體的Localizable屬性為True。?

接著把窗體的Language屬性選擇為所需其它的語(yǔ)言,例如英語(yǔ)。接著用所選語(yǔ)言編輯窗體和控件的Text等屬性,調(diào)整好位置。

?

然后為項(xiàng)目添加一個(gè)配置文件app.config,在配置文件中增加文化條目SosoftCulture:

<?xml version="1.0" encoding="utf-8" ?> <configuration><appSettings><add key="SosoftKey" value="sosoftValue" /><add key="SosoftURL" value="sosoft.cnblogs.com" /><add key="SosoftProject" value="sosoft.codeplex.com" /><add key="SosoftCulture" value="en" /></appSettings> </configuration>

這里SosoftCulture的值“en”表示英語(yǔ),如果要設(shè)為中文可以改為“zh”。

接著可以在啟動(dòng)程序的時(shí)候,讀取配置文件的文化設(shè)置,把界面顯示為相應(yīng)的語(yǔ)言界面。

例如在窗體的構(gòu)造函數(shù)中,在InitializeComponent();之前,加入SetCulture();

SetCulture()方法具體代碼如下:

private void SetCulture(){m_culture = SosoftConfigHelper.GetAppConfig("SosoftCulture");if (string.IsNullOrEmpty(_culture))return;try{CultureInfo m_ci = new CultureInfo(m_culture);Thread.CurrentThread.CurrentCulture = m_ci;Thread.CurrentThread.CurrentUICulture = m_ci;}catch{ }}

?

其中SosoftConfigHelper類是配置文件讀寫類,需添加到項(xiàng)目中,請(qǐng)參考http://www.cnblogs.com/sosoft/archive/2012/09/26/sosoftconfighelper.html
記得引用命名空間
using System.Globalization;
using System.Threading;

按F5運(yùn)行,就可以顯示所配置語(yǔ)言的界面了。要改變界面只需改變SosoftCulture的配置。

也可以在窗體啟動(dòng)前彈出對(duì)話框又用戶選擇語(yǔ)言,詳細(xì)請(qǐng)下載源代碼。

柔城多語(yǔ)言實(shí)例源碼下載地址:http://files.cnblogs.com/sosoft/SosoftMultiLanguages.rar

轉(zhuǎn)載于:https://www.cnblogs.com/sosoft/archive/2012/10/05/duoyuyan.html

總結(jié)

以上是生活随笔為你收集整理的使用Visual Studio实现WinForm多语言版本实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。