【问题标题】:Set the Button Text according to Resource File in Visual Studio 2013根据 Visual Studio 2013 中的资源文件设置按钮文本
【发布时间】:2015-04-06 07:37:51
【问题描述】:
我是一名业余 Visual C# 程序员。
我想在我的项目中实现 I18N 的概念。
(类似于 Android 中的 strings.xml)
我在资源文件中添加了 2 个字符串资源。
我在表单中添加了 2 个按钮。
现在,我希望 Button 的文本是资源文件中的字符串值。
请帮忙。
阿迪什
【问题讨论】:
标签:
c#
visual-studio-2012
visual-studio-2013
internationalization
【解决方案1】:
如果您使用的是 windows 窗体,则可以使用此过程。
在设计中打开窗体的属性菜单。选择“语言”选项并选择所需的语言。
选择其他语言将自动创建一个带有所选语言标签的新文件资源。
文件 .resx 将与表单名称相同,加上所用语言的首字母。
【解决方案2】:
这真的取决于你的 UI 框架。以下解决方案适用于 WinForms,但您也可以在 WPF 中实现它(无需 MVVM)。
- 在设计器中创建一个按钮。
- 双击表单注册到加载事件。 (表单右键=>属性=>点击事件按钮=>搜索Load事件)
- 在加载事件中,使用资源中的字符串初始化按钮的文本。
您的代码应如下所示:
private void Form1_Load(object sender, EventArgs e)
{
button1.Text = MyResources.ButtonText;
}