2013-08-06 3 views
0

Я использую VS 2010, код на VB.net. По какой-то причине моя Form1.Load (в моем приложении, называемая Form.JNA) не будет работать. Он просто не выполняет какой-либо код в этой подпрограмме. Кто-нибудь знает, почему это происходит?Form Load Wont Run

Моя основная форма называется 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

Я просто добавил дополнительные сведения о том, когда добавляю контрольные точки. Я могу добавить их, но как только я попытаюсь переместить его на следующую строку, форма, которую я пытаюсь загрузить, всплывает, и желтая ошибка выше точки останова исчезает, и я больше не могу ее перемещать. –

+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 не оборачивать все с Try Catch блока и посмотреть, что исключение составляет

0

Вы, вероятно, заходя в подпрограмму, которая занимает много времени, чтобы закончить .. или бесконечно перекручивание и никогда не возвращаться. Форма никогда не отображается, потому что form_load, возможно, не завершается или занимает много времени, и вы закрываете приложение до загрузки формы.

+0

И что сказал Мэтт Вилко ... :-) –

0

Решила проблему. Эта функция All.GetEmailServer открыла БД доступа, но никогда не закрывала ее, что вызвало ошибку, когда была вызвана функция, нижняя в подгрузке загрузки, которая открыла БД доступа, используя ту же строку соединения.

Thanks Matt Wilko, не смог найти его без блока catch try!

0

Попробуйте использовать событие Shown() вместо события загрузки