Visual Studio 2013年根据资源文件设置按钮文字

Set the Button Text according to Resource File in Visual Studio 2013

我是一名业余 Visual C# 程序员。 我想在我的项目中实现 I18N 的概念。 (类似于Android中的strings.xml

我在我的资源文件中添加了 2 个字符串资源。

并且我在表单中添加了 2 个按钮。 现在,我希望按钮的文本是资源文件中的字符串值。

请帮忙。

坚持

如果您使用的是windows表格,您可以使用这个程序。
在设计中打开窗体的属性菜单。 Select 选项 "Language" 并选择您想要的语言。
Select使用不同的语言将自动创建带有所选语言标签的新文件资源。
文件 .resx 将与表单同名加上所用语言的首字母。

这真的取决于您的 UI 框架。以下解决方案适用于 WinForms,但您也可以在 WPF 中实现它(没有 MVVM)。

  1. 在设计器中创建一个按钮。
  2. 通过双击窗体来注册到窗体的加载事件。 (右键单击窗体 => 属性 => 单击事件按钮 => 搜索 Load 事件)
  3. 在加载事件中,使用资源中的字符串初始化按钮的文本。

您的代码应如下所示:

private void Form1_Load(object sender, EventArgs e)
{
    button1.Text = MyResources.ButtonText;
}