Winforms 为什么我的工具箱项在VisualStudio2008中消失了?

Winforms 为什么我的工具箱项在VisualStudio2008中消失了?,winforms,visual-studio-2008,Winforms,Visual Studio 2008,我正在开发一个解决方案,其中包含多个针对Windows Mobile 5和标准Windows应用程序的项目 最近,在designer中打开表单时,常见的UI控件(文本框、按钮、标签等)消失了,只剩下项目中定义的控件 重置工具箱无效。谷歌搜索建议删除本地设置\Application Data\Microsoft\VisualStudio\9.0中的工具箱临时文件,但这只成功地恢复了Windows Mobile 5的默认控件。WinForms控件仍然神秘地丢失 此外,如果我右键单击并在工具箱中选择“

我正在开发一个解决方案,其中包含多个针对Windows Mobile 5和标准Windows应用程序的项目

最近,在designer中打开表单时,常见的UI控件(文本框、按钮、标签等)消失了,只剩下项目中定义的控件

重置工具箱无效。谷歌搜索建议删除
本地设置\Application Data\Microsoft\VisualStudio\9.0
中的工具箱临时文件,但这只成功地恢复了Windows Mobile 5的默认控件。WinForms控件仍然神秘地丢失

此外,如果我右键单击并在工具箱中选择“全部”,所有WinForms控件实际上都会出现,但它们都是灰色的


还有其他人经历过这种情况吗?

我也注意到常规WinForms也有同样的情况。我不能谈论移动应用程序,但在常规winforms中,这种情况有发生的趋势

我相信这实际上是VisualStudio中的一个bug

通过向控件添加属性,您可以做一些事情(同样,对于WinForms,我不确定是否使用mobile)。例如:

[ToolboxBitmap(typeof(MyControl), "MyControlBitmap")]
此网站上还有一些其他有用的相关内容:


实际上,您也可以让它工作。

如果您在vista下运行Visual Studio 2008,请尝试以管理员身份运行它。右键单击快捷方式并选择以管理员身份运行。

我刚刚遇到了一个类似的问题。在托管C++项目中,所有默认工具箱项都从Wr窗体设计器中消失。在玩了一段时间后,我发现.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进行多选,然后选择/取消选择组


然后,这些控件会在工具箱中重新显示为已启用状态。

您可以猜一下安装了什么Service pack 1 for VS 2008,它会消失,如果您有无线鼠标和键盘,请将其关闭。从这两个选项中选择一个都可以使用。

转到“工具”菜单,选择“导入和导出设置”,然后选择“全部重置”设置,然后选择“是”。保存当前设置,然后您将重新显示工具箱。

确保您未处于调试模式。

我遇到了完全相同的问题(安装Windows Mobile SDK后,工具箱中的所有项目都变灰)

我以管理员身份启动了Visual Studio 2008命令行,并启动了以下命令(警告-您的所有设置都已丢失!!)

从那以后,工具箱看起来很好,工作起来就像第一天一样。
这个想法来自于这个帖子:

你已经回答了3年前的帖子。在我还单击了“选择项目”菜单中的“重置”之后,这个解决方案就成功了。
devenv /setup /resetuserdata /selfreg /resetskippkgs