Visual Basic 2005 Express Edition
Windows XP
MDIフォーム(MDIForm1.vb)にMenuStripを置いて、
各メニュー(ToolStripMenuItem)を複数配置しています。
別フォーム(子フォーム)にPictureBoxで画像を置いていましたが、
不要になったのでフォームからクリア後、My Projectのリソースから削除しました。
その後しばらくして(数時間後?)にビルド時に"C:\〜〜\〜〜\***が見つかりません。"というエラーが表示されました。
(***は数時間前に削除したイメージファイル)
***はどこにも使っていないし、削除したはず・・と思いVisual Basicを再起動したところ、エラーは出なくなりましたがMDIのメニューアイテムがすべて表示されなくなりました。
MenuStrip自体は表示されています。
表示されないのはそこに入っていた各メニュー(ToolStripMenuItem)です。
MDIForm1.Designer.vbのソースを見ると、どうやら中身は残っているようです。
各メニューはビルドしても表示されません。
どうしたら表示されるようになるのでしょうか?
※削除したイメージ(***)は、ソリューションエクスプローラのResourcesフォルダ内で右クリック→削除を選択→「***は完全に削除されます」というメッセージ→「OK」ボタン選択。という手順で削除しました。
この手順が悪かったのでしょうか?
msdnフォーラムというのを発見しました。
こちらで回答がないので、そこで質問してみます。
マルチポストになるので報告しました。
解決したら、ここにも報告します。
すみません。
親フォームのDesigner.vbにあるはずのコードが無くなっていた為でした。
AddRange
MenuStrip.ResumeLayout
MenuStrip.PerformLayout
です。
なぜ無くなってしまったのか原因を調べていますが一応解決しましたので
報告します。