C#值不在预期范围内

时间:2013-02-21 06:29:11

标签: c#

您好我的应用程序中出现了一个奇怪的错误。

有时我在设计视图中打开表单(表单未运行),我没有收到任何错误,有时我收到错误value does not fall within expected range

当我关闭我的解决方案并再次打开它时,表单工作正常,然后开始运行应用程序,并停止它并打开表单(相同的东西,它可能工作或有时它可能无法工作)。

这也不总是发生在同一种形式,它发生在随机的不同形式,有时我可以在形式1,有时在形式2,

Here is a printscreen of that error

2 个答案:

答案 0 :(得分:1)

  1. 关闭Visual Studio并删除所有* .user和其他临时或 用户特定文件。
  2. 打开Visual Studio并重建项目。
  3. 打开表单,问题应该解决。
  4. 如果您使用SVN,只需使用“cleanup”命令删除所有未版本控制或忽略的文件。

答案 1 :(得分:0)

看到此屏幕可能会令人发疯,因为它是在设计时抛出异常的结果(即,如果它是在运行时抛出的,则处理所有的AppDomain.CurrentDomain.UnhandledException可能会提供线索)。

但是,有一种方法可以使设计器尝试通过使用Visual Studio调试Visual Studio来加载所抛出的异常:

  • 打开两个Visual Studio实例。
  • 在主菜单上的INSTANCE ONE中,选择Debug \ Attach to Process
  • 通过选择devenv.exe作为过程,附加到Visual Studio的INSTANCE TWO的两个。
  • 现在只需在INSTANCE TWO中打开您的项目。

两个主要好处:

  1. “实例一”的“输出”窗口将在您的解决方案加载时提供详细的报告。
  2. 当您尝试在INSTANCE TWO中的项目中打开设计器时发生的设计时异常将导致INSTANCE ONE中的异常中断。现在,有时堆栈跟踪会有所帮助,有时却没有帮助。但是我通常发现,具有可见性而不是根本不具有可见性。