D
D Witherspoon
I use the following code to open up a form.
-------------------------------------------------------
If fImage Is Nothing Then
fImage = New frmImage
End If
fImage.Show()
-------------------------------------------------------
It works the first time, but when the form is closed and this piece of code runs again I want to check to see if it is nothing and then if it is nothing then create a new instance of the form and show it. Otherwise just show the form. Well when the form is closed by the user the form becmome "disposed" instead of nothing. Is this the result of ..NET Garbage Collection, and that fImage would eventually become nothing?
On top of this, how can I check to see if the object is disposed?
This is the error when closing the form and running that code above again:
Run-time exception thrown : System.ObjectDisposedException - Cannot access a disposed object named "frmImage".
-------------------------------------------------------
If fImage Is Nothing Then
fImage = New frmImage
End If
fImage.Show()
-------------------------------------------------------
It works the first time, but when the form is closed and this piece of code runs again I want to check to see if it is nothing and then if it is nothing then create a new instance of the form and show it. Otherwise just show the form. Well when the form is closed by the user the form becmome "disposed" instead of nothing. Is this the result of ..NET Garbage Collection, and that fImage would eventually become nothing?
On top of this, how can I check to see if the object is disposed?
This is the error when closing the form and running that code above again:
Run-time exception thrown : System.ObjectDisposedException - Cannot access a disposed object named "frmImage".