我們有一個資源文件,其中包含許多用於我們應用程序中不同位置的翻譯字符串。有沒有更好的方法來綁定例如按鈕的文本到某個字符串?C#:如何將winforms按鈕的文本綁定到資源
目前我們通常只是做這樣的事情在構造函數中,在Load事件處理程序或在通過其中的一個調用的方法:
someButton.Text = CommonTexts.SomeString;
someMenuItem.Text = CommonTexts.SomeOtherString;
有沒有更好的辦法做到這一點?也許在設計師?或者這是推薦的方式嗎?
只是爲了讓您知道我們如何進行實際的翻譯:我們有一個只包含resx文件的類庫項目。主要的resx文件是用英語寫的(當然)。然後,我們在一個名爲ResEx的應用程序中打開這些基本的resx文件,我們(或其他人)將其轉換爲其他語言。編譯後的Visual Studio根據當前的文化集自動爲每種語言創建自動創建程序集。這工作得很好,所以我真的不需要關於如何做翻譯的信息等等(雖然我總是對改進當然好奇)。我問的是,如果有更好的方式從資源組合中獲取這些翻譯後的字符串,並且可以使用所有各種Text
屬性。
Re,編輯:反問題是:爲什麼不使用默認的FormLoad系統?它內置和隱藏。 – 2009-08-25 18:38:33
因爲我想知道是否有更好的方法。 – Svish 2009-08-26 10:06:58