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)。
- 在设计器中创建一个按钮。
- 通过双击窗体来注册到窗体的加载事件。 (右键单击窗体 => 属性 => 单击事件按钮 => 搜索 Load 事件)
- 在加载事件中,使用资源中的字符串初始化按钮的文本。
您的代码应如下所示:
private void Form1_Load(object sender, EventArgs e)
{
button1.Text = MyResources.ButtonText;
}
我是一名业余 Visual C# 程序员。 我想在我的项目中实现 I18N 的概念。 (类似于Android中的strings.xml)
我在我的资源文件中添加了 2 个字符串资源。
并且我在表单中添加了 2 个按钮。 现在,我希望按钮的文本是资源文件中的字符串值。
请帮忙。
坚持
如果您使用的是windows表格,您可以使用这个程序。
在设计中打开窗体的属性菜单。 Select 选项 "Language" 并选择您想要的语言。
Select使用不同的语言将自动创建带有所选语言标签的新文件资源。
文件 .resx 将与表单同名加上所用语言的首字母。
这真的取决于您的 UI 框架。以下解决方案适用于 WinForms,但您也可以在 WPF 中实现它(没有 MVVM)。
- 在设计器中创建一个按钮。
- 通过双击窗体来注册到窗体的加载事件。 (右键单击窗体 => 属性 => 单击事件按钮 => 搜索 Load 事件)
- 在加载事件中,使用资源中的字符串初始化按钮的文本。
您的代码应如下所示:
private void Form1_Load(object sender, EventArgs e)
{
button1.Text = MyResources.ButtonText;
}