更改了表单上的标签文本,设计者显示新文本,运行程序显示旧文本

时间:2013-08-08 20:27:06

标签: winforms visual-studio-2010 designer

我在Windows窗体上更改标签的text属性。在VS 2010表单设计器中显示时,表单显示正确的新标签。我也改变了字体的颜色。

当我运行程序时,窗口显示旧文本值而不是新文本值。表单在标签上显示新的字体颜色。

源代码中似乎没有出现旧文本值。旧文本值在哪里仍然隐藏?

我清理解决方案并重建它,但没有任何改变。

2 个答案:

答案 0 :(得分:0)

一位同事发现,这是将项目从VS2005转换为vs2008到VS2010的工件,并建议采用“强力”纠正措施。

它实际上有效。

1)在项目中创建一个新的空白表单。

2)在原始表单中,使用表单设计器“编辑”菜单,使用“全选”和“复制”操作。这会将所有表单对象复制到剪贴板中。

3)将剪贴板粘贴到空白表格中。

4)将旧表单中的程序代码(大部分)复制到新表单中,不包括表单设计者生成的任何内容。

5)从项目中删除旧表单。根据需要进行更改以使用新表单

不是很优雅,但有利于达到截止日期。

谢谢J.H!

答案 1 :(得分:0)

结语:

"布赖恩"和" Blogbeard"两者都有建议隐藏资源文件的正确方向。

在代码执行的早期阶段,对一个没有人知道的模糊子系统进行方法调用。该子系统原来是一个已经失效的语言翻译模块,它应该将表格中的所有标签从母语翻译成目标语言。

它被配置为将原始标签及其翻译保存在IDE范围之外的文件中。如果翻译者在其文件中找到了标签名称,则表单中的更改将被完全忽略。

将表单内容移动到另一个包有效地禁用了翻译器。

优雅的解决方案变成了三行更改,删除了对翻译器的方法调用。 (申请中不再需要)