使用DevExpress实现多语言切换功能,中文—》英文,英文—》中文。使用WinForm和DevExpress大部分空间可以完美实现随时切换,但是一旦使用DevExpress的RibbonForm有问题,因为RibbonForm中的Ribbon栏的空间属性是Caption,这个属性无法使用RibbonForm.en-US.resx和RibbonForm.zh-CN.resx进行设置其语言。
这种情况,该如何处理,请大神指点。

解决方案 »

  1.   

    目测可以通过动态加载对应的汉化dll文件,前提是汉化dll文件要汉化的控件比较全。
      

  2.   

    这些都是我自己放上去的空间,比如RibbonForm上面Ribbon栏中新添加一个button1,Button的Caption属性初始设置为:确定;在中文资源文件中,设置button1.Caption = 确定;在英文资源文件中,设置button1.Caption = Commit;通过切换语言并不能够实现效果。而如果属性是txt的空间设置的text的值,就可以在中英文间自由切换。不知道我有没有把问题描述清楚,不清楚的地方大家可以提出来问,谢谢。
      

  3.   

    我只试过在资源文件里全设置的是字符串key加对应的字符串string值,你为什么非要在资源文件里把key设置成控件属性呢?都用文本不就行了。
      

  4.   

    下面这张图中,Ribbon工具栏中的中文一直不会切换成英文,因为在DevExpress中button的属性是Caption而不是Text,发现只要是DevExpress中控件的属性是Caption的都不能在资源文件配置好的情况下能够正常切换资源。