2013-08-06 66 views
0

我正在使用VS 2010,VB.net中的代碼。無論出於何種原因,我的Form1.Load(在我的應用程序中,它的名爲Form.JNA)不會運行。它只是不會執行該子例程中的任何代碼。有誰知道這是爲什麼發生?表單加載不會運行

我的主要形式被稱爲FormJNA。我不知道如果包括代碼的開頭有幫助,所以在這裏。我知道它不工作,因爲boolConfirmed從不是真的,textReqDate文本框是空的。

Private Sub FormJNA_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 

     'Close the database in case it was left open 
     All.rstRecordSet.Close() 
     All.conConnection.Close() 

     strEmailServer = All.GetEmailServer("tblEmailServer", "Server") 'retrieves the email name from JNADB 

     boolConfirmed = True 'set as true since there is no data to be confirmed. this prevents a popup window warning the user of unconfirmed data 

     'For live date in application window 
     Timer1.Start() 
     txtReqDate.Text = DateValue(Now) 
.... 
... 
.. 
. 

當我插入一個斷點時,我把它放在第一個註釋行代碼上。當我運行程序時,它將我帶到斷點處,並且在紅點上有黃色箭頭。我按下按鈕移動箭頭並打開窗口,但隨後黃色箭頭消失,我不能在程序中的任何位置移動,除非我按下主窗體上的其中一個按鈕。除此之外,其他所有形式的工作和運行都很好。

+0

我只是說,當我添加斷點更多的細節Load事件。我可以添加它們,但只要我嘗試將它移動到下一行,我嘗試加載的窗體彈出,斷點上方的黃色錯誤消失,我無法再移動它。 –

+0

這是x64操作系統上的一個已知問題。 http://stackoverflow.com/questions/1583351/silent-failures-in-c-seemingly-unhandled-exceptions-that-does-not-crash-the-pr – Steve

+0

也是這個http://stackoverflow.com/questions/ 4933958/vs2010-does-not-show-unhandled-exception-message-in-a-winforms-application-on-a – Steve

回答

0

您的代碼可能會拋出一個未報告的錯誤。

嘗試包裹有Try Catch阻止一切,看到異常是什麼

0

你可能步入的是花費很長的時間才能完成例行..或無限循環,永不回來。表單從不顯示,因爲form_load可能沒有完成,或者需要很長時間才能完成,並且在表單加載之前關閉應用程序。

+0

以及Matt Wilko說的...... :-) –

0

解決了這個問題。 All.GetEmailServer函數打開了一個Access數據庫但從未關閉它,當調用Load子項中較低的函數時,使用相同的連接字符串打開一個Access數據塊時會導致錯誤。

感謝馬特威爾科,無法找到它沒有try catch塊!

0

嘗試使用所示的形式()事件,而不是

相關問題