C#如何開發多語言支援的Winform程式
有很多種方案實現多語言,我在這裡介紹一種最簡單最容易理解的,作為教學材題應該從通俗易懂入手。在寫這篇文章之前,本來想用列舉窗體物件成員的方式設定語言,但是找不到原始碼了,不知存到那個電腦上了。因此用另一種方式實現,如找到了再分享給大家。
關於多語言處理,本人嘗試過以下幾種方案:
1. 使用Form窗體自帶的多語言處理。設定Form的Language屬性,選擇一種語言會自動生成.resx檔案。但是最大的缺點是不易維護,每個語言對應一個resx檔案,第個窗體對應至少5個檔案!如專案大窗體數量多會生成數以千計的resx檔案!vss控制也成問題。另一個缺點是當介面增加控制元件時要重新整理resx檔案。給我的印象是處理複雜,維護困難,是一次痛苦的嘗試!
相關推薦
C#如何開發多語言支援的Winform程式
C# Winform專案多語言實現(支援簡/繁/英三種語言)有很多種方案實現多語言,我在這裡介紹一種最簡單最容易理解的,作為教學材題應該從通俗易懂入手。在寫這篇文章之前,本來想用列舉窗體物件成員的方式設定語言,但是找不到原始碼了,不知存到那個電腦上了。因此用另一種方式實現,如找到了再分享給大家。關於多語言處理
用c# 建立支援多語言的應用程式 資原始檔 resx
網際網路無國界,越來越多的應用程式必須面對全球使用者了,如何設計一個支援多國語言的應用程式呢? 在.net2.0 中,m$ 為我們提供了一種簡單方便的方法, 使用資原始檔 1.新建一個 Winform 應用程式, 新建一 Form ,名為 Form1,新增兩個按鈕 bt
C++ 實現多語言程式開發研究與Xtreme ToolkitPro的使用(一)
實現 多語言程式的思路比較簡單清楚,主要是通過建立不同語言的資原始檔即可,網上的帖子也挺多,不過個人感覺比較雜,經過研究,總結得出自己的開發心得。 在本次學習中,還用到了Xtreme
用c#建立支援多語言的應用程式
網際網路無國界,越來越多的應用程式必須面對全球使用者了,如何設計一個支援多國語言的應用程式呢?在.net2.0 中,m$ 為我們提供了一種簡單方便的方法, 使用資原始檔1.新建一個 Winform 應用程式, 新建一 Form ,名為 Form1,新增兩個按鈕 btnChin
linux下C開發多執行緒程式
轉:https://blog.csdn.net/lingfemg721/article/details/6574804 linux下用C開發多執行緒程式,Linux系統下的多執行緒遵循POSIX執行緒介面,稱為pthread。 #
[UWP]針對UWP程式多語言支援的總結,含RTL
原文: [UWP]針對UWP程式多語言支援的總結,含RTL UWP 對 Globalization and localization 的支援非常好,可以非常容易地實現應用程式本地化。 所謂本地化,表現最為直觀的就是UI上文字和佈局方式了,針對文字,提供不同的語言資原始檔即可,
關於DELPHI程式多語言支援的問題
寫DELPHI程式,是如何實現繁體化的?是如何開發英文版的?是通過外掛語言包嗎?我完整地說一下我的問題:我寫一個DELPHI程式,開發環境是是簡體中文版本win xp系統+ Delphi 7的。現在想做一個繁體版本以及其他非簡體中文版本的出來。此時遇到這幾個問題:1、在非簡體
淺談靈活的WPF程式多語言支援
<!--[if !supportLists]--> <!--[endif]--> 微軟的WPF程式多語言支援官方解決方案:使用Resource,並把Resource按語言編譯成獨立DLL,程式會根據系統當前語言設定,自動載入最合適的資源。(這種方法靈活性較差,而且不能滿足多樣的需
vue用i18n實現多語言支援(國際化)
vue-i18n是用於多語言適配的vue外掛,主要用於前端專案的國際化應用。 個簡單的例子: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title&
VC開發多語言介面 多種方法(非常easy) 有原始碼
原始碼地址(專業定製程式:MCU,Windows,Android 。VC串列埠,Android藍芽等不限。) (需原始碼先留郵箱)先上圖 1.通過遍歷 得到全部控制元件ID號與TEXT,得到一箇中文語言配置檔案 void CVV_485Dl
C# 實現多語言介面
建立一個存放語言的XML檔案 迴圈遍歷介面上的控制元件。 private void getLanguage(string LanguageCode) { string FileName; Fi
關於 頁面多語言支援的純前端(JQuery外掛)實現及 .json 檔案讀取報404的問題
如著急尋求解決方案請跳過開頭,直接看正文。 ***************** 廢話 ***************** 最近公司搞一個專案,被安排做頁面的多語言支援,對 Hystrix Dashboard 介面實現漢化,和中英切換,剛開始真沒把
NSIS 安裝包多語言支援
製作安裝時通常都會被要求支援多語言。NSIS對於多語言的支援非常的方便。接下來介紹下如何為NSIS安裝包新增多語言支援。 1.首先在Nsi檔案中新增需要支援的語言的巨集 !insertmacro MUI_LANGUAGE "English" !insertmacro MUI
iOS-生成國際化包-配置App多語言支援
如果你的App需要支援多國語言。那麼,就應該為你的App應用新增“國際化”支援。 國際化其實都大同小異,其核心思想就是為每種語言單獨定義一份資源。 1.建立國際化語言檔案:檔名為:Localizable.strings 2.選中Localizable.
WEB頁面多語言支援解決方案
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/
iOS app名稱多語言支援
1、要想讓app的展示名稱支援多語言,比如中文版的微信,英文版的對應Wechat,首先需要配置一下環境。 2、建立一個名稱為InfoPlist.strings的檔案,建立過程如下: (1)和普通的建立檔案一下,開啟建立檔案視窗, (2)建立檔案
在LUA中使用GETTEXT實現多語言支援
在Lua中使用gettext實現多語言支援 GNU gettext 是一套優秀的國際化工具。在 linux 中被大量採用。wordpress 也使用 gettext 實現多語言支援。 本文介紹如何在 quick-cocos2d-x 中使用 gettext 做多語言支
虛幻4 多語言支援
轉載地址:https://forums.unrealengine.com/showthread.php?63394-Localization-Dashboard-preview-and-explanation-of-UE4-s-text-localization-proce
ctrl+c關閉多執行緒python程式
專案中經常需要用到多執行緒,如果一個python程式用了多執行緒,當子執行緒沒有結束時,用ctrl+c是關閉不了主執行緒的,這時候就只能用kill命令殺掉,這樣會很麻煩。 所以探討了下怎麼ctrl+C關閉多執行緒python程式,也在網上查了很多別人的做法,自己做了很多實驗,嘗試了很多種方法,總結得出一個能
Android多語言支援以及各國語言Values資料夾命名規則
原文地址:http://www.cnblogs.com/zyw-205520/p/3848399.html 建立好的專案工程由於需求 需要做多國語言的支援 下面介紹怎麼快捷的建立資料夾 建好一個android 的專案後,預設的res下面 有layout、valu