作者KawasumiMai (モウソウ×ボウソウ)
看板Visual_Basic
标题Re: [.NET] resx索引参照
时间Wed Aug 22 10:28:02 2012
※ 引述《Cypresslin (啊哈哈~~)》之铭言:
: 请参考:http://www.dotblogs.com.tw/larrynung/archive/2009/04/24/8158.aspx
: 你语系切过去之後就会抓对应的资源档下的变数
: 题外话:之前我是直接点两下修改 .resx的内容,後来发现当我做了与资源档
: 有关的修改之後那些先前所做的修改都会被洗掉,所以如果要这样做
: 可能要把新增内容的动作放在程式码中(例如Form_Load)。
: 用资源档的方式好处是可以独立调整各种语言所用的介面配置,但这
: 也有个缺点就是一旦动到某语系底下的配置,该物件往後都会与预设
: 语言的配置脱勾,所以要调整介面时就得对一种语言要调一次。
: 最後我跑去用XML的方式了
完全了解你说的部份了
为了这个还曾经把原本新增的东西重打一次
真的是有够血泪的
後来就学着把resx独立出来
而不要挂在Form的语系resx里面了
: 要
: 除了上面那个「点部落」之外,另外两个网站给你参考
: http://www.dotnetcurry.com/ShowArticle.aspx?ID=174
: http://www.vb-helper.com/howto_net_localize.html
: : ==
: : 最後,如果字串中间想要夹变数
: : 像是msgbox("123" & a & "456")
: : 那麽存入resx的活用方式是?
: : 应该不能将string直接套用进去对吧?
: : 需要读入两串string然後加在一起?
: : 还是利用符号作索引,读入之後先replace成变数插入
: : 然後再输出成msgbox吧?感觉很麻烦的样子
: 同你的问题一,语系切换时会自动抓对应的变数
目前已经完成msgbox的语系对应
判定方法是Thread.CurrentThread.CurrentUICulture.ToString.Substring(0, 2)
希望可以抓出国籍以外的语系就好,而且以使用者介面而非地区为准
现在有个很大的问题
明明设定localizable了
而且设定language之後就分别设定语言
但是反而介面的语系判定有很大的问题
换句话说,丢给别人的中文Windows却无法正确显示繁体中文台湾的介面
有什麽问题作错吗?
还是如前面所说,因为实在太难搞了,所以建议直接跟着独立resx宣告?
得要一个一个设定text之类的?
这样的情况是正确的吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 27.105.52.36
※ 编辑: KawasumiMai 来自: 27.105.52.36 (08/22 10:28)