我正在开发一个包含多个针对Windows Mobile 5和标准Windows应用程序的项目的解决方案。
最近在设计师中打开表单时,常见的UI控件(文本框,按钮,标签等等)已经消失,只留下项目中定义的控件。
重置工具箱无效。谷歌搜索建议删除Local Settings\Application Data\Microsoft\VisualStudio\9.0
中的工具箱临时文件,但这只能成功恢复Windows Mobile 5的默认控件.WinForms控件仍然神秘失踪。
此外,如果我右键单击工具箱上的全部选择,所有WinForms控件实际上都会出现,但它们都会变灰。
还有其他人经历过这个吗?
答案 0 :(得分:2)
我刚才有一个类似的问题。在托管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设置为有效数字时,例如131072 for .Net 2.0,工具箱项目将会恢复。
答案 1 :(得分:2)
如果右键单击工具箱并选择“选择项目...”,然后按“命名空间”列排序,则可以选择所需的列表(例如,WinForms的System.Windows.Forms)。 / p>
您可以使用Shift进行多选,然后选择/取消选择该组。
然后,控件会在工具箱中重新显示为已启用。
答案 2 :(得分:1)
我也注意到常规WinForms也是如此。我不能说移动应用程序,但在常规winforms中,这种情况有发生。
我认为它实际上是Visual Studio中的一个错误。
你可以做一些事情(对于WinForms来说也是如此。我不确定移动设备)为控件添加属性。如:
[ToolboxBitmap(typeof(MyControl), "MyControlBitmap")]
此网站还有其他一些有用的相关内容:
http://en.csharp-online.net/Design-Time_Integration-Attributes
答案 3 :(得分:1)
转到“工具”菜单,然后选择“导入”和“放大”。导出设置,然后选择“全部重置”设置,然后选择是。保存当前设置,之后您将重新显示工具箱。
答案 4 :(得分:1)
我遇到了完全相同的问题(安装Windows Mobile SDK后,工具箱中的所有项目都显示为灰色)。
我以管理员身份启动Visual Studio 2008命令行并启动以下命令(警告 - 所有设置都丢失!!)
devenv /setup /resetuserdata /selfreg /resetskippkgs
之后,工具箱看起来很好,并在第一天工作。 这个想法来自这个主题:connect.microsoft.com
答案 5 :(得分:0)
实际上,你也可以add a registry key让它也能发挥作用。
答案 6 :(得分:0)
如果您在vista下运行Visual Studio 2008,请尝试以管理员身份运行它。右键单击快捷方式,然后选择以管理员身份运行。
答案 7 :(得分:0)
猜猜安装Service Pack 1 for VS 2008的是什么,它会消失,如果你有无线鼠标和键盘关闭它。选择这两个中的一个都可以工作。
答案 8 :(得分:0)
确保您未处于调试模式。