2013-10-27 30 views
1

我寫了一個程序,並得到打開我的語言opendialog
我試圖改變文化的用戶界面,但它不cahnge英文版
有人可以知道如何改變它嗎?如何在winforms中更改opendialog的語言?

OpenFileDialog openFileDialog1 = new OpenFileDialog(); 
+0

請參閱:http://stackoverflow.com/questions/6995015/arabic-language-localization-in-a-english-desktop-c-net-application – NoChance

+0

http://www.codeproject.com/Articles/19566/Extend-OpenFileDialog-and-SaveFileDialog-the-easy 這是很好的擴展OFD – Eiaddar

回答

8

OpenFileDialog是本機Windows對話框的包裝。例如,當您使用記事本的文件+打開命令時,您也會看到它。

所有本地Windows窗口都由Windows自身內置的資源表本地化。它們非常大,大約有半個千兆字節的磁盤存儲空間。用戶將獲得與Windows語言版本相匹配的用戶。比方說,德國用戶將獲得德語版本的Windows並獲取德語資源表。

因此,您總是會看到與您的母語版本匹配的字符串。 Thread.CurrentUICulture屬性不起作用。這絕不會混淆用戶。

如果您需要本地化的對話框來製作屏幕截圖,那麼您需要獲取本地化的Windows版本,您可以通過MSDN訂閱獲取它們。或者您可以獲得英文版Windows Ultimate的許可證。它支持可下載的支持切換語言的語言包。您可以通過更改控制面板的區域小程序中的語言來完成此操作。