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



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

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

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

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

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

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

希望这将帮助那些像我一样一遍又一遍地拖拽的人:-(

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

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

  • 转到C:\Users\user.name\AppData\Local\Microsoft\VisualStudio\15.0_e3603226
  • 删除了所有*.tbd私有注册表.bin*应用程序私有设置.xml文件
  • 删除了组件模型缓存文件夹中的所有文件
  • 以管理员身份重新启动 Visual Studio
  • 它显示了更新MEF文件的消息
  • 拖放不起作用。它不断抛出相同的错误
  • 但是我可以在工具箱中单击我想要的项目,然后单击设计器而不拖动,它可以工作。

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

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

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

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

将Visual Studio从我的高分辨率辅助显示器移动到我的主笔记本电脑显示器确实解决了这个问题。

为了在较大的辅助显示器上使用 Visual Studio,我将辅助显示器从 3840x2160 向下设置为 2560x1440,并将缩放比例从 150% 设置为向下 100%

这使我可以从工具箱拖放到Visual Studio 2019(V16.11.3(中的设计器,而不会再次出现问题。

我找到了两个解决方案,对于这个问题,它们在VS2015中为我的WPF项目工作

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

解决方案 2(Dx 鼠标按钮在您的文件 .xaml 上并应用您的修改混合,选择"在混合中打开..."菜单。

就这样

丹尼尔。

旧帖子,但我希望这对某人有所帮助:

我找到了一个在Visual Studio Professional 2019上适合我的解决方案:将辅助显示器设置为125%,然后拖放一个项目。然后将其设置回 100%,问题已修复。

最新更新