从工具箱拖放到 Windows 窗体设计器时的对象引用异常

Cri*_*isS 6 winforms visual-studio-2015 visual-studio-2017

从工具箱中拖动控件并将其放入 Windows 窗体设计器时,会出现一个消息框,其中显示消息对象引用未设置为对象的实例。

关闭消息框后,我可以将控件放在表单上而不会出现任何其他问题。

这也发生在一个新项目上。该错误出现在 VS 2015 和 2017(两个社区版)中。

编辑:这发生在任何控件上,包括自定义控件。在我更新到最新版本的 Windows 10 (17134.48) 后,这种情况开始发生。

小智 6

而不是拖放,单击控件,然后单击表单是对我有用的解决方法,直到他们推出更新的更新。

这是我从 Visual Studio 2017 版本 15.8.6 开始的新行为。

希望这会帮助其他像我一样反复拖放的人:-)


小智 6

在 Microsoft Visual Studio Community 2019 版本 16.5.0 上遇到同样的问题。我发现当 VS 在我的高 DPI 外部显示器上打开时,我无法拖放控件,但如果我将 VS 移动到我的本机笔记本电脑显示器,我就能够拖放控件。


Cri*_*isS 2

对于 Visual Studio 2017,我没有解决该问题,但我找到了解决方法:

  • 转到C:\Users\user.name\AppData\Local\Microsoft\VisualStudio\15.0_e3603226
  • 删除所有*.tbdprivateregistry.bin*ApplicationPrivateSettings.xml 文件
  • 删除了ComponentModelCache文件夹中的所有文件
  • 以管理员身份重新启动 Visual Studio
  • 它显示一条更新 MEF 文件的消息
  • 拖放不起作用。它不断抛出相同的错误
  • 我可以在工具箱中单击我想要的项目,然后单击设计器而无需拖动,它就可以工作。

对于 Visual Studio 2015,我没有解决该问题,但我找到了解决方法:

  • 转到C:\Users\user.name\AppData\Local\Microsoft\VisualStudio\14.0
  • 删除所有*.tbd*.lockdevenv.exe.config文件
  • 删除了ComponentModelCache文件夹中的所有文件
  • 以管理员身份重新启动 Visual Studio
  • 拖放不起作用。它不断抛出相同的错误
  • 我可以在工具箱中单击我想要的项目,然后单击设计器而无需拖动,它就可以工作。