2012-02-24 1 views
2

私が使用したアプリケーションのフォームに設定されているのPocket PCアプリでフォームを持っている:vbの私の申請書式は、どのようにして閉鎖されますか?

Application.Run(New frmMain()) 

別のフォームで作業しながら、どういうわけか、このフォームは理由もなく閉じなっています。クローズイベントは発生せず、私のコードにはどこにでもメインフォームを閉じることはできません。これは、ウィンドウの右上にある[OK]ボタンをクリックすることによってのみ閉じられます。これをクリックすると、本当にアプリケーションを終了するかどうかを確認するメッセージが表示されます。しかし、これも起こっていません。

基本的に、私はデータベースに新しいレコードを追加する別のフォームを使用しています。レコードを追加すると、frmMainのためにgotFocusイベントが呼び出されます。 gotFocusイベントのコードがフォーム上のコントロールへの参照に達すると、オブジェクトが破棄されたことを示す例外があります。

私がgotFocusイベントでコードをバイパスすると、アプリケーションは完全に閉じます。私はそれがデバイスのメモリで実行されていないことを確認することによってこれを確認します。

私は2時間コードを実行していますが、なぜこれが起こっているのか全く分かりません。誰にもヒントはありますか?

答えて

2

どこからでも例外が発生しているように見えます。たぶん別のスレッドの例外ですか?出力ウィンドウを見て、その内容を確認します。

+0

ああ、ありがとうございます。実際、出力ウィンドウにはいくつかの例外があります。しかし、コードをステップ実行しているときに、出力ウィンドウは私には利用できません。コードをステップバイステップで実行し、その例外がいつスローされるのかを正確に確認する方法はありますか? – Darren

+0

確かに、デバッグメニュー - >例外に行き、共通ランタイム例外チェックボックスをクリックしてください。 VSは、たとえ試してもキャッチがあっても、すべての例外で停止します。 –

+1

あなたは聖人です、ありがとうございます! – Darren

関連する問題