winforms run 為什麼我的工具箱項目在Visual Studio 2008中消失?




windows forms application visual studio 2017 (8)

我正在研究一個解決方案,其中包含多個針對Windows Mobile 5和標準Windows應用程序的項目。

最近,當在設計師中打開一個表單時,常見的UI控件(文本框,按鈕,標籤等等)已經消失,只剩下項目中定義的控件。

重置工具箱不起作用。 谷歌搜索建議刪除Local Settings\Application Data\Microsoft\VisualStudio\9.0的工具箱臨時文件,但是這只是成功地為Windows Mobile 5帶回默認控件。WinForms控件仍然神秘地丟失。

另外,如果在工具箱上右鍵單擊並選擇全部 ,則實際上所有的WinForms控件都會出現,但是它們都是灰色的。

有沒有人經歷過這個?


我已經註意到這個常規的WinForms也完全一樣。 我無法與移動應用程序通話,但是在常規的WinForms中,這有一種趨勢發生。

我相信這實際上是Visual Studio中的一個錯誤。

有一些事情你可以做(​​再次,對於WinForms,我不確定移動)與添加屬性到你的控制。 如:

[ToolboxBitmap(typeof(MyControl), "MyControlBitmap")]

這個網站還有一些其他有用的相關的東西:

http://en.csharp-online.net/Design-Time_Integration-Attributes


確保你不在調試模式下。


轉到工具菜單並選擇導入和導出設置,然後選擇“重置全部”設置,然後是的。 保存你當前的設置,之後你將會重新出現你的工具箱。


我只是有一個類似的問題。 在託管的C ++項目中,所有的默認工具箱項目都從Winforms設計器中消失。 在玩了一段時間之後,我發現在.vcproj文件中有一個問題。

<VisualStudioProject
    ProjectType="Visual C++"
    Version="9,00"
    Name="COLLADA Import"
    ProjectGUID="{0DEEF9B6-1929-44E3-92EC-13712839FB63}"
    RootNamespace="COLLADAImport"
    Keyword="ManagedCProj"
    TargetFrameworkVersion="0"
    >

當您將TargetFrameworkVersion設置為有效的數字時,例如.Net 2.0的131072,工具箱項目將會回來。


如果右鍵單擊工具箱並選擇“選擇項目...”,然後按“名稱空間”列進行排序,則可以選擇所需的項目(例如WinForms的System.Windows.Forms)。

您可以用Shift多選,然後選擇/取消選擇該組。

然後控件重新出現在“工具箱”中。



我有完全相同的問題(在安裝Windows Mobile SDK後,工具箱中的所有項目都變灰)。

我以管理員身份啟動了Visual Studio 2008命令行,並啟動了以下命令(警告 - 所有的設置都丟失了!)

devenv /setup /resetuserdata /selfreg /resetskippkgs

之後,工具箱看起來很好,並在第一天工作。 這個想法來自這個線程: connect.microsoft.com


如果您在Vista下運行Visual Studio 2008,請嘗試以管理員身份運行它。 右鍵單擊快捷方式,然後選擇以管理員身份運行





visual-studio-2008