删除菜单项结果索引错误(“未找到源”)

时间:2012-06-30 18:34:09

标签: vb.net menu

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

你说,一个异常,表示在运行时抛出了一个索引值。我想这可能取决于你删除菜单项的方式。您没有提到如何删除菜单项。 通常,当您在设计时从菜单中选择菜单项并按Delete键时,它会消失。并且,该程序仍然正常。

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

因此,在您的情况下,您会看到删除菜单项时,您的设计器代码文件可能无法成功删除与该菜单项相关的代码。因此,它在运行时抛出异常。
也许,这是因为你的Visual Studio安装。

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

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