タイトル : Re^4: 初回例外について 投稿日 : 2008/04/11(Fri) 17:13 投稿者 : 皐月
るしぇさん、こんにちは。よろしくお願いします。 > インスタンスの生成から廃棄までの流れについては理解してますか? > > モジュールファイル > というのがバグの検出を困難にしているかもしれませんが、 > > Form1.showでひっかかってしまいInitializeComponentまで実行することができません。 > InitializeComponent にブレークポイントを置いても止まらないですか? > Show 以前に Form1 のメンバにアクセスしてませんか? とのことですので、モジュールファイルにあるSub Mainを呼び出した直後にForm1を呼び出してみましたが、同様のエラーが出てしまいました。Show以前のアクセスはないように思います。 InitializeComponentにブレークポイントは設置してあります。<System.Diagnostics.DebuggerStepThrough()> _ 部分はコメントにしてありますし、[ツール]-[オプション]-[デバック]-['マイコード'のみ設定を有効にする]のチェックも外してある状態ですので、InitializeComponentを通れば停止するはずなのですが、それ以前にエラーが出てしまうため、(モジュールファイルでForm1.Showの部分に実行の黄色い帯が乗った時点です)他に原因があるのではないかと考えているのですが・・・。 > どうしてもデバッグできない場合は、以下の方法を試してみてください。 > これから書く方法はデザイン画面が壊れる場合があるので、プロジェクトのフォルダごと > コピーしたバックアップを残してから実行してください。 > 1)デザイン画面を全て閉じる。 > 2)InitializeComponent のコードを部品(コントロール)毎にコメントアウトして実行してみる > 3)コメントアウトしてエラーが出ない部品があれば、その設定を確認する 「デザイン画面をすべて閉じる」というのはフォームにはりつけてあるコントロールをすべて削除することでいいのでしょうか? タブとボタンとラベルをたくさん配置しすぎているせいか、消そうとすると「応答なし」の状態になってしまいました>< そういえば、Form1の呼び出しがまだできていた状態のときも呼び出すのに10秒近くかかっていました。もしやコントロールの配置のしすぎでうまくいかないのでしょうか? 仕方がないので、同じ「Form1」という名前でフォームを作成し、呼び出すようにしてみたのですが、こちらは動作しました。 あれから、他のPCにエラーが出る状態のプログラムをそのままコピーして動作させたところ(コピーした先のPCはXP、VB2005が入っていて最初にプログラムを作成していたPCとほぼ同じスペックのPCです)動作したので、ますますわからなくなってきてしまいました。 私のVB2005の設定がなにか関係があるのでしょうか・・・・。 |