【发布时间】:2013-11-19 06:32:08
【问题描述】:
如何正确替换 Form1.Designers.cs 中标签的硬编码字符串?
代替:
this.button1.Text = "TheButton";
this.label1.Text = "TheLabel";
我想写:
this.button1.Text = Resources.ButtonText;
this.label1.Text = Resources.LabelText;
在可视化设计器中更改表单后(添加任何组件并保存)VS 代码生成器将标签文本转回硬编码字符串:
this.button1.Text = Resources.ButtonText;
this.label1.Text = "TheLabel";
有人知道如何解决这个问题吗?
【问题讨论】:
-
所以你写
Resources.LabelText;,VS把它转回"TheLabel";。是这样吗? -
是的,在设计器中更改表单后发生。
-
放到表单构造函数中。设计器重新生成代码并将清除您的更改。
-
自动生成器不会消除按钮文本的替换。即 this.button1.Text = Resources.ButtonText 在设计器中更改表单后仍然存在。
标签: c# visual-studio hardcode