Click here to Skip to main content
15,913,685 members
Home / Discussions / C#
   

C#

 
GeneralRe: Dispose method calls itself for no reason Pin
Luc Pattyn5-Jan-09 13:44
sitebuilderLuc Pattyn5-Jan-09 13:44 
GeneralRe: Dispose method calls itself for no reason Pin
mirko865-Jan-09 13:54
mirko865-Jan-09 13:54 
GeneralRe: Dispose method calls itself for no reason Pin
Luc Pattyn5-Jan-09 13:38
sitebuilderLuc Pattyn5-Jan-09 13:38 
GeneralRe: Dispose method calls itself for no reason Pin
mirko865-Jan-09 13:50
mirko865-Jan-09 13:50 
GeneralRe: Dispose method calls itself for no reason Pin
Luc Pattyn5-Jan-09 14:37
sitebuilderLuc Pattyn5-Jan-09 14:37 
GeneralRe: Dispose method calls itself for no reason Pin
MidwestLimey5-Jan-09 14:30
professionalMidwestLimey5-Jan-09 14:30 
GeneralRe: Dispose method calls itself for no reason Pin
Mark Churchill5-Jan-09 16:40
Mark Churchill5-Jan-09 16:40 
AnswerRe: Dispose method calls itself for no reason Pin
Jon Rista6-Jan-09 10:26
Jon Rista6-Jan-09 10:26 
Well, since you mentioned that a NullReferenceException is being thrown, it just sounds like that exception is bubbling up to the highest level and causing the application to exit. If you have a Try/Catch around your Application.Run call, and you don't actually do anything with the exception, then the app will exit without displaying any error message.

Dispose may get called more than once if the class has a finalizer, which will force the GC to stick the type in the finalization queue. Finalization is an ugly process, and objects can get revived by the GC for cleanup up to several times before they are actually deleted and the memory freed. Revived objects may get disposed of again. The Form object uses unmanaged resources, and does have a Finalizer, which could lead to the multiple invocations of Dispose you are seeing (depends on exactly how memory cleanup goes for each run of the application).

There are some exceptions that can not be recovered from, like OutOfMemoryException. If you are handling the NullReferenceException, its possible that whatever triggered it may have resulted from an OOM exception, which would ultimately cause the application to end (usually you would see it...your exception handling policies may be hiding it though).

Hope this helps.
GeneralRe: Dispose method calls itself for no reason Pin
mirko866-Jan-09 11:08
mirko866-Jan-09 11:08 
GeneralRe: Dispose method calls itself for no reason Pin
Jon Rista6-Jan-09 11:45
Jon Rista6-Jan-09 11:45 
GeneralRe: Dispose method calls itself for no reason Pin
mirko866-Jan-09 11:57
mirko866-Jan-09 11:57 
GeneralRe: Dispose method calls itself for no reason Pin
mirko866-Jan-09 12:37
mirko866-Jan-09 12:37 
QuestionHow to use C# class library dll controls in C++ Win32 project Pin
atisman5-Jan-09 10:10
atisman5-Jan-09 10:10 
AnswerRe: How to use C# class library dll controls in C++ Win32 project Pin
EliottA5-Jan-09 10:13
EliottA5-Jan-09 10:13 
Question[Message Deleted] Pin
Vady_15-Jan-09 9:47
Vady_15-Jan-09 9:47 
AnswerRe: Hii Allll !!!! Pin
#realJSOP5-Jan-09 10:29
professional#realJSOP5-Jan-09 10:29 
GeneralRe: Hii Allll !!!! Pin
EliottA5-Jan-09 10:55
EliottA5-Jan-09 10:55 
GeneralRe: Hii Allll !!!! Pin
User 66585-Jan-09 11:22
User 66585-Jan-09 11:22 
GeneralRe: Hii Allll !!!! Pin
vaghelabhavesh5-Jan-09 13:02
vaghelabhavesh5-Jan-09 13:02 
JokeRe: Hii Allll !!!! Pin
Silvyster5-Jan-09 13:45
Silvyster5-Jan-09 13:45 
GeneralRe: Hii Allll !!!! Pin
#realJSOP5-Jan-09 23:45
professional#realJSOP5-Jan-09 23:45 
AnswerRe: Hii Allll !!!! Pin
Ravi Bhavnani5-Jan-09 17:41
professionalRavi Bhavnani5-Jan-09 17:41 
QuestionHow to Subclass Visual Controls Pin
JimWWhite5-Jan-09 6:53
JimWWhite5-Jan-09 6:53 
AnswerRe: How to Subclass Visual Controls Pin
led mike5-Jan-09 7:51
led mike5-Jan-09 7:51 
GeneralRe: OT Pin
Mark Salsbery5-Jan-09 12:41
Mark Salsbery5-Jan-09 12:41 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.