我在Windows窗体上更改标签的text属性。在VS 2010表单设计器中显示时,表单显示正确的新标签。我也改变了字体的颜色。
当我运行程序时,窗口显示旧文本值而不是新文本值。表单在标签上显示新的字体颜色。
源代码中似乎没有出现旧文本值。旧文本值在哪里仍然隐藏?
我清理解决方案并重建它,但没有任何改变。
答案 0 :(得分:0)
一位同事发现,这是将项目从VS2005转换为vs2008到VS2010的工件,并建议采用“强力”纠正措施。
它实际上有效。
1)在项目中创建一个新的空白表单。
2)在原始表单中,使用表单设计器“编辑”菜单,使用“全选”和“复制”操作。这会将所有表单对象复制到剪贴板中。
3)将剪贴板粘贴到空白表格中。
4)将旧表单中的程序代码(大部分)复制到新表单中,不包括表单设计者生成的任何内容。
5)从项目中删除旧表单。根据需要进行更改以使用新表单
不是很优雅,但有利于达到截止日期。
谢谢J.H!
答案 1 :(得分:0)
结语:
"布赖恩"和" Blogbeard"两者都有建议隐藏资源文件的正确方向。
在代码执行的早期阶段,对一个没有人知道的模糊子系统进行方法调用。该子系统原来是一个已经失效的语言翻译模块,它应该将表格中的所有标签从母语翻译成目标语言。
它被配置为将原始标签及其翻译保存在IDE范围之外的文件中。如果翻译者在其文件中找到了标签名称,则表单中的更改将被完全忽略。
将表单内容移动到另一个包有效地禁用了翻译器。
优雅的解决方案变成了三行更改,删除了对翻译器的方法调用。 (申请中不再需要)