Winforms 为什么我的工具箱项在VisualStudio2008中消失了?
我正在开发一个解决方案,其中包含多个针对Windows Mobile 5和标准Windows应用程序的项目 最近,在designer中打开表单时,常见的UI控件(文本框、按钮、标签等)消失了,只剩下项目中定义的控件 重置工具箱无效。谷歌搜索建议删除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控件仍然神秘地丢失 此外,如果我右键单击并在工具箱中选择“
本地设置\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