自定义客户端本地化表单Win Forms
本文关键字:Win Forms 表单 本地化 客户端 自定义 | 更新日期: 2023-09-27 18:01:57
我有大的WinForms项目,现在我需要创建模块,客户端可以创建/更新/删除自己的本地化到一个项目(dataGrid名称值,如resx文件)。我们还需要一个默认的本地化。但是在WinForms中,每个表单都有自己的resx文件=(实现这个功能的最好方法是什么?Xml文件也可以通过resx文件完成。在以前的项目版本(不幸的是没有源代码),它只是文本键值文件。
有不同的方法来处理这个主题。对于那个问题,我有两个解决方案。
第一个解
自*。Resx文件被编译成可执行文件,你不能真正修改它们,但是因为你已经在使用它们,最简单的方法就是从原始的内置*中更改引用。将Resx文件转换为已制作并放入文件夹层次结构中的文件。这样,你就可以使用你的内置文件作为默认值,如果存在的话,搜索其他语言,替换它们。
这可能会帮助你在c#中修改。resx文件这种方法的缺点是,resx文件是c#类,可能很难在Visual Studio编辑器之外进行编辑。
第二个解
如果您有时间将所有默认文本移动到*.xml文件中,您可以这样做,并使用类似于*的方法。resx文件。因为我发现它更容易创建和编辑xml文件,这可以节省你的一天。这种方法的缺点是将每个字符串连接到windows窗体应用程序所需的时间。