2010-07-30 38 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

相關問題