2010-09-21 90 views
3

我創建了一系列用戶控件。將其中一個控件拖到主窗體中。它顯示OK。回過頭來,對用戶控件的設計進行了更改。重建項目。已清理的項目。手動刪除所有項目二進制文件,包括obj文件夾。更改仍然不會顯示在主窗體上託管的用戶控件上。從工具箱中拖出控件的新實例僅顯示控件的舊版本。
完全從工具箱中刪除控件並再次添加它們可以解決問題,但是當我每次進行更改時都無需這樣做。所有用戶控件與主窗體都在同一個程序集中。工具>選項> Windows窗體設計器>自動工具箱填充設置爲true。任何想法最讚賞。 ThxVS2010 Winforms用戶控件更改未在父窗體中顯示

回答

4

不是自己添加控制到工具箱。這會將程序集的副本放在私人目錄中。是的,這個副本不會自動更新,你會得到舊的控制權。

依靠「自動工具箱填充」設置。它會自動將您已加載的項目中的所有控件添加到工具箱中。添加的控件位於工具箱的頂部。

+0

Thx。停止了我填塞它甚至更多。 – Matt 2010-09-30 07:36:40

+0

如果有人正在尋找此選項,只需使用:只需轉到工具 - >選項 - > Windows窗體設計器,然後將AutoToolboxPopulate設置爲true – bcsanches 2011-06-30 02:04:01

+0

這是默認值。 – 2011-06-30 09:15:57

0

我同意答案1,這是應該發生的事,而且經常會發生。但它並不總是有效,有時會部分起作用。

例如我目前的解決方案。

Project 1命名空間ToolsTester - 這只是一個臨時表單,用於測試第二個項目中的視圖工具。

Project 2命名空間UltimateFileFinder - 這有三個視圖。

前2個視圖(用戶控件)UltFilesView和UltSlideShow像往常一樣出現在工具欄上,所以我可以將它們拖到ToolsTester上以嘗試它們。

然後我添加了另一個用戶控件UltPanel,這不會進入工具箱。雖然它編譯沒有錯誤。

我遇到了這個問題幾次,有時刪除並重新確認參考修復它。其他時候,我將不得不刪除測試項目並創建一個新項目。

我在發佈之前測試了Visual Studio(完整版),這是我回報的區域之一,所以問題已知預發佈。

這個項目我現在知道我需要刪除測試項目並創建一個新的測試項目,在這種情況下測試人員只有幾個簡單的調用者和事件響應,但並非總是如此是測試人員項目可能非常複雜的時候,因爲它正在模擬工具將成爲的一部分。

相關問題