gpt4 book ai didi

c# - .Net 中的多语言 Winforms - 意见和建议

转载 作者:行者123 更新时间:2023-11-30 22:50:57 25 4
gpt4 key购买 nike

所以我有一个需要多语言的程序。我需要的东西和我在网上找到的东西之间的唯一区别是,我的程序将在其上运行的所有计算机都设置为 EN 的本地化。

我们有讲西类牙语的员工,他们将像讲英语的员工一样使用该程序。所以我将无法根据计算机的本地化设置一些东西,这一切都必须用代码来完成。

我正在考虑尝试为我拥有的每个表单创建一个 XML 文件(实际上只是一个数据集),并让每个数据表都是一种可选择的语言。在每个表中,它都会有信息(控件名称、属性和文本)来设置它需要的标签/复选框等。我将不得不创建一个新的表单控件,以便我可以使用通用函数来遍历并重命名所有这些控件(如果可能的话)。

<DataSet>
<English>
<ControlName>labelHello</ControlName>
<ControlProperty>Text</ControlProperty>
<Text>Hello</Text>
</English>
<English>
<ControlName>labelBye</ControlName>
<ControlProperty>Text</ControlProperty>
<Text>Bye</Text>
</English>
<Spanish>
<ControlName>labelHello</ControlName>
<ControlProperty>Text</ControlProperty>
<Text>Hola</Text>
</Spanish>
</DataSet>

此外,我对每个表单的资源文件中的字符串了解不多。我可以从那里开始并使用 .Net 函数来实现吗?

所以我很期待很多建议,因为我真的不想回到我刚刚编写的程序并把它放进去,我讨厌在我已经花了这么多时间后回去添加更多功能有了这个笨蛋...

谢谢

最佳答案

您可以在代码中设置您想要的文化,例如:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-ES");

参见 this MSDN article了解更多信息。

关于c# - .Net 中的多语言 Winforms - 意见和建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/291117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com