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

时间:2018-05-23 14:25:58

标签: winforms visual-studio-2015 visual-studio-2017

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

关闭消息框后,我可以放弃窗体上的控件,而不会出现任何其他问题。

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

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

6 个答案:

答案 0 :(得分:2)

不是拖放操作,而是单击控件,然后单击表单,这对我来说是一种解决方法,直到他们有了新的更新为止。

对于我来说,这是Visual Studio 2017 15.8.6版的新行为。

希望这将对像我一样不断反复拖放的其他人有所帮助:-)

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我还在Visual Studio 2019(今天是2019年6月27日)中看到了同样的问题。我正在尝试CristisS的VS 2017解决方案(上)。我已经验证了“解决方法”仍然会引发异常,但是,您可以立即将工具绘制到表单上。

答案 4 :(得分:0)

针对此问题,我找到了两个解决方案,它们可用于VS2015中的WPF项目

解决方案1)单击Windows设计底部的“启用/禁用项目代码”图标(靠近缩放百分比的最后一个图标)->“禁用”。

解决方案2)在文件.xaml上使用Dx鼠标按钮,然后在blend中应用您的修改,选择“在Blend中打开...”菜单。

仅此而已

丹尼尔。

答案 5 :(得分:0)

我反复遇到同样的问题。似乎总是由在我的辅助监视器上运行 Windows 窗体设计器引起的。我不知道是什么导致它行为不端,但将 Windows 窗体设计器窗口移回我的笔记本电脑屏幕总是可以解决问题。我不知道它是否与缩放有关,或者什么,但这是一个需要解决的非常可重复的问题。