C#:如何将 winforms 按钮的文本绑定(bind)到资源

标签 c# winforms text internationalization

我们有一个资源文件,其中包含大量已翻译的字符串,这些字符串在我们的应用程序的各个地方使用。有没有更好的方法将按钮文本绑定(bind)到特定字符串?

目前我们通常只是在构造函数、Load 事件处理程序或其中之一调用的方法中执行类似的操作:

someButton.Text = CommonTexts.SomeString;
someMenuItem.Text = CommonTexts.SomeOtherString;

有更好的方法吗?也许在设计师?或者这是推荐的方法吗?


只是让您知道我们是如何进行实际翻译的:我们有一个类库项目,它只包含 resx 文件。主要的 resx 文件是用英文写的(当然)。然后,我们在名为 ResEx 的应用程序中打开这些基本 resx 文件。我们(或其他人)翻译成其他语言的地方。编译后,Visual Studio 会自动为每种语言创建程序集,这些程序集会根据当前的文化集自动使用。这工作得很好,所以我真的不需要关于如何进行翻译等的信息(当然我总是对改进感到好奇)。我想问的是,是否有更好的方法从资源程序集中获取这些翻译后的字符串,并将其放入所有各种 Text 属性中。

最佳答案

我明白,这是一个老问题,但我仍然有同样的问题(VS 2010),谷歌的第一个链接就是这个主题。

为了将所有文本移动到表单资源文件 - 您需要将 winform Localizable 属性设置为 True。就是这样。 :) (c) 章。哦。

关于C#:如何将 winforms 按钮的文本绑定(bind)到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1322484/

相关文章:

c# - 如何在 WPF 应用程序中实现不同的 View 状态

c# - Application.Run(new Form1()) 抛出 System.ArgumentException : 'Value does not fall within the expected range.'

c# - 如何从 datagridview 单元格中检索文本并将其显示在按钮中?

c# - 如果使用计时器控件,是否需要使用异步任务?

css - 如何用 CSS 替换文本?

c++ - SDL C++ TTF 一段时间后随机消失(并且不会回来)

javascript - 在多个(句子)对象上保存用户突出显示的文本

c# - 如何从头开始编程?

c# - 如果聚合根是 'IN' 聚合,它如何确保聚合的完整性?

c# - 我在 executenonquery mysql.dll 期间遇到 fatal error ,空文件路径不合法