我正在为Windows应用程序进行英语和阿拉伯语的本地化。阿拉伯语是一种RightToLeft语言,因此我必须将superTabControl1.TabAlignment设置为英语时的DevComponents.DotNetBar.eTabStripAlignment.Left,而将阿拉伯语设置为DevComponents.DotNetBar.eTabStripAlignment.Right。
我为名为“ Test”的表单创建了2个resx文件。分别是“ Test.ar.resx”和“ Test.en.resx”。
我在“ Test.en.resx”文件中添加了以下内容:
<assembly alias="DevComponents.DotNetBar2" name="DevComponents.DotNetBar2, Version=14.0.0.10, Culture=neutral, PublicKeyToken=7eb7c3a35b91de04" />
<data name="superTabControl1.TabAlignment" type="DevComponents.DotNetBar.eTabStripAlignment, DevComponents.DotNetBar2">
<value>Left</value>
</data>
对于“ Test.en.resx”文件,我也输入了以下内容:
<assembly alias="DevComponents.DotNetBar2" name="DevComponents.DotNetBar2, Version=14.0.0.10, Culture=neutral, PublicKeyToken=7eb7c3a35b91de04" />
<data name="superTabControl1.TabAlignment" type="DevComponents.DotNetBar.eTabStripAlignment, DevComponents.DotNetBar2">
<value>Right</value>
</data>
但是当我打开表单时,即使我从设计器中删除了以下行,它们也无法使用:
this.superTabControl1.TabAlignment = DevComponents.DotNetBar.eTabStripAlignment.Right;