こんにちは。VB2005で作成中です。
フォーム(A)のボタンを押したらフォーム(B)を開き、
そのフォーム(B)のボタンを押したら、フォーム(C)を開くようにしています。
プログラムを書いている時から何だかエラーが連発し、
デバッグで確認してエラー発生場所の処理を消しました。
しかし、それでもエラーはなくならず、フォームを作り直そうと思い、
フォームB、Cをソリューションエクスプローラから削除しました。
フォーム(A)のボタンの処理も消して、普通なら何も起こらないはずですが
ボタンを押すと削除したはずのB、Cのファイルが表示されます。
(Cのファイルが表示前にエラーメッセージが出ます。)
エラーメッセージは
「"型 'System.String' のオブジェクトを型 'System.IFormatProvider' にキャストできません。"」です。
削除したはずのファイルが表示されるのは何故でしょうか?
壊れているのでしょうか?
宜しくお願い致します。
> フォーム(A)のボタンの処理も消して、普通なら何も起こらないはずですが
> ボタンを押すと削除したはずのB、Cのファイルが表示されます。
> (Cのファイルが表示前にエラーメッセージが出ます。)
コンパイルエラーで、新しい実行ファイルが作成できないので、
昔の(最後にコンパイルできた)実行ファイルを、また実行してるのでは?
大吉末吉様、ありがとうございます。
その場合はどうしたら良いのでしょうか?
エラーの発生場所と思われるフォームは全て削除したのですが…。
> デバッグで確認してエラー発生場所の処理を消しました。
それは全て自分で書いたコードですか?
また、エラーの原因を理解して、削除が必要だから行った
のでしょうか?何も考えずに削除したなら、少し乱暴な気が
します。それで正常に実行できなくなる場合も当然ありますよね?
特殊な設定のプログラムを作ってて、初期化処理として必要な
処理を削除したとかいう可能性は?
そもそもがどんなプログラムの構成なのか分かりませんので、
そういった部分に原因があると、こちらで把握することは
ほぼ不可能です。素直に新規プロジェクトを作成して、
必要なコードのみ移した方が早いかもしれません。
> 削除したはずのファイルが表示されるのは何故でしょうか?
大吉末吉さんの指摘されていることですが、補足しますと。。。
コードを実行する時、デフォルトではビルドが実行されると思います。
http://e-words.jp/w/E38393E383ABE38389.html
コードを基に実行可能ファイルが別に作成されますので、
何らかの理由でそちらが実行されていれば、コードに無い
プログラムが実行される場合があります。
まずはリビルドしてください。
それでもダメならソリューションを閉じ、obj フォルダと bin フォルダを
削除してからソリューションを開き、実行してみてください。
obj フォルダと bin フォルダが実行ファイルの作成される
フォルダで、デフォルトではプロジェクトのフォルダの下に
作成されると思います。
あとは、外部のライブラリ(DLLとか)を直接参照するような
設定はしていませんか?プロジェクトの構成を再確認してください。
| ツイート |
|