0

VB.Net 2010 では、Windows フォーム (Mainmenu1 オブジェクト) のメニュー項目を削除するたびに、実行時に例外がスローされ、インデックス値が欠落していることを示します。これは基本的に「ソースが見つかりません」というエラーです。設計時にフォームの下部にある Mainmenu1 オブジェクトに移動して何かを行う必要がありますか? (ところで、メニュー項目のソースコードを削除してからメニュー項目を削除しようとしましたが、それでも例外がスローされます)。

基本的に、メニュー項目を単純に削除して、その後正常に実行できないという問題が発生しています。

4

2 に答える 2

2

私はこの問題を抱えていました。簡単な修正は、元に戻すをクリックしてメニューを復元することです。次に、コードを実行して、引き続き機能することを確認します。これが完了したら、Visual Studio を閉じます。次に、VS を開き、プロジェクトをロードします。メニューからアイテムを削除し、プロジェクトを実行します。すべてがうまくいくはずです

于 2012-12-14T11:51:51.583 に答える
0

メニューまたはメニュー項目を実行時に削除しようとしたのか、設計時に削除しようとしたのかを指定する必要があると思います。

あなたは、インデックス値が欠落していることを示す例外が実行時にスローされたと言いました。メニュー項目をどのように削除したかにもよると思います。メニュー項目を削除した方法については言及していません。通常、設計時にメニューからメニュー項目を選択して Delete キーを押すと、その項目は消えました。そして、プログラムはまだ正常に動作します。

また、フォーム ウィンドウ デザイナーと背景デザイナー コードが正しく同期されていない可能性もあります。ご存知かもしれませんが、すべての .NET フォーム オブジェクトには、フォーム上のすべてのスキーマとして機能するバックグラウンド デザイナー コードがあります。フォームにボタンを追加すると、Visual Studio はデザイナー コード ファイルにコード行を追加します (通常、フォーム名がform1の場合、デザイナー コード ファイルはform1.designer.vbまたはcsなどです)。ボタンの背景色を変更する場合、デザイナー コード ファイルは、ボタンの背景色を設定するコード行を追加します。

したがって、あなたのケースでは、メニュー項目を削除するときに、デザイナー コード ファイルがそのメニュー項目に関連するコードを正常に削除していない可能性があります。そのため、実行時に例外がスローされます。
おそらく、Visual Studio のインストールが原因です。

したがって、私の提案は、F6 または F11 でプロジェクトを実行して、プロジェクトを 1 行ずつデバッグすることです (申し訳ありませんが、正確なキーは覚えていませんが、[デバッグ] メニューで見つけることができます)。

私はあなたの問題をよく理解できたと思います!

于 2012-06-30T18:51:01.693 に答える