UserControl不反映Visual Studio 2010中的更改

时间:2010-07-30 14:04:46

标签: c# winforms visual-studio-2010 user-controls

在库中创建UserControl时遇到问题,然后将其放入Form项目中...更改此控件,例如BackColor和重建,更改没有反映在Form项目中?

已编辑:更新控件时,例如更改控件,删除控件内的新控件,正在进行更新。看起来控件背光保持静止,或只改变一次。

这太蹩脚了,我很累,试图找出问题所在!

我使用VS2010 Ultimate,Windows 7 x64。

我在放弃控件时发现,添加了关于背景颜色的设计器初始化。如果我删除它,它的工作原理。这有多糟糕?对我来说这看起来像个错误?是吗?

你只能这样做一次!

3 个答案:

答案 0 :(得分:3)

这是VS2010中的一个错误。

当您将自定义控件添加到同一项目中的设计器时,VS将添加对项目本身的引用。

将控件添加到同一项目中的设计器后,应删除此引用。

答案 1 :(得分:0)

如果两个项目在同一个解决方案中,请更改对项目参考(添加参考,项目选项卡)的引用,并尝试重新构建整个解决方案。

否则,按顺序构建库和表单。

答案 2 :(得分:0)

您在控件设计器中设置的BackColor属性和您在窗体设计器中设置的BackColor属性是相同的属性,控件设计器中的属性作为默认属性。表单设计者明确地设置它,是的,因此如果更改默认值,则需要重新设置它。

您会发现,如果您重新添加控件,它将具有正确的背景颜色。

要修复它,只需将表单中的属性更改为正确的颜色。