当我在我的 MainForm 上移动某些元素时(编辑:将其缩小到对具有 SuspendLayout、ResumeLayout 和 PerformLayout 的控件的大小/位置更改,并且仅当使用鼠标进行更改时 - 直接编辑工作正常)在设计器中,VS 崩溃并告诉我它已停止工作。当我使用第二个实例进行调试时,调试器在 devenv.exe 中给了我一个未处理的 NullReferenceException。问题突然突然出现并且似乎很抗拒 - 我修复了 VS,重新安装了 .Net 框架(4.5 SDK),重新启动机器,以管理员身份运行 VS 等。我使用的是 Windows 8 最新版本,我使用 Visual工作室 2012 高级版。
我使用的唯一第三方插件是 git-ext。
有没有人遇到过这样的错误?直到今天,我还相信像这样的东西更多的是 Java/Eclipse 世界的主题......提前感谢任何提示,我在这里有点绝望:))我当然会提供任何需要的额外信息!干杯
编辑
这是我在使用 VS 的第二个实例进行调试时遇到的异常:
System.NullReferenceException was unhandled
HResult=-2147467261
Message=Object reference not set to an instance of an object.
Source=System.Design
StackTrace:
at System.Windows.Forms.Design.Behavior.BehaviorService.AdornerWindow.MouseHook.MouseHookProc(Int32 nCode, IntPtr wparam, IntPtr lparam)
InnerException:
按照凯尔的指示(非常感谢您的输入!!),到目前为止,我尝试了以下操作:
- 重新启动进入安全模式 - 没有变化
- 创建新用户帐户 - 无变化
- 删除所有加载项并在安全模式下运行 - 没有变化
- 重置设置 - 没有变化
- 创建一个新项目(带有一些控件的简单表单) - 一切正常,没有崩溃,所以看起来问题与项目有关
- 修复 VS - 没有变化
编辑 2
当我添加一个新的 GroupBox 容器时,它也会崩溃,只要我拖动它、更改它的大小或删除它
编辑 3
按照 Avi 的说明,我能够解决问题 - 这似乎是由 VS2012 中的错误引起的,我有一个 GroupBox 控件隐藏在其他一些控件后面,一旦我删除它,错误就消失了。