【问题标题】:Error in design mode and custom message box is being shown设计模式错误,显示自定义消息框
【发布时间】:2018-07-19 14:10:52
【问题描述】:

在一个非常大的项目中,我继承了一个表单,该表单也继承了其他表单。问题是当我尝试在设计器中查看它时,它会显示我的自定义错误表单!

我已经尝试对所有错误启用中断,但它仍然只是为未设置的对象显示我的自定义错误表单。

如何让设计师向我显示错误位置?

我已经检查了所有继承的表单,并注释掉了 try 和 catch 块,希望它会向我显示错误,但无济于事。

【问题讨论】:

  • 视觉继承通常不是一个好主意,尤其是对于有问题的 WinForms 设计器
  • @MickyD 我同意,但是在这种情况下它是必需的。
  • 阅读 this post 以确保您对 Windows 窗体设计器的工作原理有充分的了解。

标签: c# winforms inheritance windows-forms-designer


【解决方案1】:

那可能是因为代码对应不同的windows窗体。我建议你在从代码中删除事件(如点击事件)之前,先在设计器中删除该事件,以免出错。

您可以运行另一个 Visual Studio 实例,打开或创建另一个项目,转到菜单/调试/附加到进程.../使用有问题的设计器选择 devenv.exe 进程的实例。然后按Ctrl+Alt+E查看异常窗口,在分类中勾选“Thrown”。

现在用设计师打开视觉工作室并尝试视图设计师。如果抛出异常,您将看到有关您的异常的调用堆栈和其他典型信息。

【讨论】:

  • 哇 - 15 年的 Visual Studio 经验,这是我第一次使用另一个 Visual Studio 调试 Visual Studio。这就像一个魅力,我发现了问题,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-19
相关资源
最近更新 更多