作者Cypresslin (啊哈哈~~)
看板Visual_Basic
标题Re: [.NET] resx索引参照
时间Tue Aug 21 11:07:22 2012
※ 引述《KawasumiMai (モウソウ×ボウソウ)》之铭言:
: 简单的说,多国语系的问题
: Form1选择Localizable跟Language之後
: 除了原有的Form1.resx以外
: 另外产生了Form1.zh.resx
: 除了修改表单内容以外
: 因为有msgbox所以想要自订string
: 那麽,在Form1.vb底下的Form1.zh.resx里面的字串stringname
: 要怎样来呼叫他?
请参考:
http://www.dotblogs.com.tw/larrynung/archive/2009/04/24/8158.aspx
你语系切过去之後就会抓对应的资源档下的变数
题外话:之前我是直接点两下修改 .resx的内容,後来发现当我做了与资源档
有关的修改之後那些先前所做的修改都会被洗掉,所以如果要这样做
可能要把新增内容的动作放在程式码中(例如Form_Load)。
用资源档的方式好处是可以独立调整各种语言所用的介面配置,但这
也有个缺点就是一旦动到某语系底下的配置,该物件往後都会与预设
语言的配置脱勾,所以要调整介面时就得对一种语言要调一次。
最後我跑去用XML的方式了
: 网路上的范例都只有摆在外层的Resource
: 此外,这个呼叫法是否会依据语系
: 自动选择呼叫Form1.zh.resx还是Form1.resx里面的stringname?
: 还是要另外判断语系?
要
除了上面那个「点部落」之外,另外两个网站给你参考
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吧?感觉很麻烦的样子
同你的问题一,语系切换时会自动抓对应的变数
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.36.229
1F:推 MOONRAKER:赞 08/21 15:22