根据Visual Studio 2013中的资源文件设置按钮文本

时间:2015-04-06 07:37:52

标签: c# visual-studio-2012 visual-studio-2013 internationalization

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

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

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

请帮忙。

Adhish

2 个答案:

答案 0 :(得分:1)

如果您使用的是Windows窗体,则可以使用此过程。
在设计中打开表单的属性菜单。选择选项"语言"并选择您想要的语言。
选择其他语言将自动创建一个新文件资源,其中包含所选语言的标签 文件.resx将与表单的名称相同,加上所用语言的首字母。

答案 1 :(得分:1)

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

  1. 在设计器中创建一个按钮。
  2. 双击注册到表单的Load事件。 (右键单击表单=> properties =>单击事件按钮=>搜索Load事件)
  3. 在load事件中,使用资源中的字符串初始化按钮的文本。
  4. 您的代码应如下所示:

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