0

在 VB.Net 2010 中,每当我删除 Windows 窗体(Mainmenu1 对象)上的菜单项时,都会在运行时引发异常,提示缺少索引值——本质上是“找不到源”错误。我是否需要在设计时进入表单底部的 Mainmenu1 对象并执行某些操作?(顺便说一句,我也试过删除菜单项的源代码,然后是菜单项,仍然抛出异常)。

基本上,正在发生的事情不允许我简单地删除一个菜单项,然后再成功运行。

4

2 回答 2

2

我有这个问题。简单的解决方法是通过单击撤消来恢复菜单。然后运行代码以确保它仍然有效。完成此操作后,关闭视觉工作室。然后打开 VS 并加载你的项目。从菜单中删除项目并运行项目。一切都应该没问题

于 2012-12-14T11:51:51.583 回答
0

我认为您需要指定是在运行时还是在设计时尝试删除菜单或菜单项。

您说,在运行时抛出一个异常,表明缺少索引值。我认为这可能取决于您如何删除菜单项。你没有提到你是如何删除菜单项的。通常,当您在设计时从菜单中选择一个菜单项并按 Delete 键时,它就会消失。而且,该程序仍然可以正常工作。

而且,另一种可能性是您的表单窗口设计器和后台设计器代码未正确同步。您可能知道,每个 .NET 表单对象都有其后台设计器代码,该代码用作表单上所有内容的架构。当您在表单上添加按钮时,Visual Studio 在设计器代码文件中添加一行代码(通常如果您的表单名称是form1,设计器代码文件是form1.designer.vbcs或其他)。当您更改按钮的背景颜色时,设计器代码文件添加一行代码来设置按钮的背景颜色。

因此,您会看到,在您的情况下,当您删除菜单项时,您的设计器代码文件可能没有成功删除与该菜单项相关的代码。因此,它在运行时引发异常。
可能是因为您安装了 Visual Studio。

所以,我的建议是,您应该尝试通过使用 F6 或 F11 运行项目来逐行调试项目(抱歉,我不记得确切的键,但您可以在“调试”菜单中找到它)。

我希望我对你的问题有很好的理解!

于 2012-06-30T18:51:01.693 回答