2010-07-30 43 views
0

任何人在创建库中的UserControl时遇到问题,然后将其放入Form项目中...更改此控件的例如BackColor和重建,更改不反映在Form项目中?UserControl未反映Visual Studio 2010中的更改

编辑:当更新控件例如,更改控件,删除控件内的新控件,更新正在发生。看起来控件背景色保持静态,或者只更改一次。

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

我使用VS2010 Ultimate,Windows 7 x64。

我在放下控件时发现,在设计器初始化中添加了背景色。如果我删除它,它的作品。那有多糟糕?它对我来说看起来像一个错误?是吗?

您只能这样做一次!

回答

0

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

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

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

+0

是的这是正确的解决方案。我想我只是等待在表单中反映控件的默认颜色。现在更清楚这种行为。 – 2010-07-30 15:01:11

3

这是VS2010中的一个错误。

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

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

+0

对不起,我没有看到任何自我参考。你的意思是在相同的解决方案中添加一个自定义控件,但是来自不同项目的应该添加控件库中的引用?如果是的话,这是正确的行为。如果你的意思是像自我引用的东西,我没有看到这样的事情,这是有点不可能发生!编辑:自我参考不会根据您为我提供的网址发生。 – 2010-07-30 14:35:06

+0

@gtas:如果表单和控件都在同一个项目中,则此错误才适用。 – SLaks 2010-07-30 14:40:49

+0

也试过这个,并且工作正常! – 2010-07-30 14:42:15

0

如果两个项目使用相同的解决方案,请将引用更改为“项目参考”(“添加参考”,“项目”选项卡),然后尝试重新构建整个解决方案。

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

+0

这是一个项目引用...重建似乎更新这两个项目中的bin文件,但似乎这些更改没有反映在同一控制库中,icant得到任何其他解释。 – 2010-07-30 14:17:18

+0

@gtas:这是VS2010中的一个错误。将控件放到同一项目中的表单上会添加对项目本身的引用。删除该参考。 http://stackoverflow.com/questions/3001380/visual-studio-adds-a-circular-reference-when-i-drag-and-drop-a-user-control-from – SLaks 2010-07-30 14:26:02

相关问题