The problem is that i have a global form object and it is opened from other forms. If the open form is closed in any of these forms, the global oject is disposed and can't be used any more without the whole application being re-executed.
Form is defined as:
Public WithEvents frmAdd As Main
I don't know if hiding them is an option, because...
a) Form1's datagrid is refreshed from Form2
b) Form2 is passed parameters when opened from Form1
I keep getting errors now and then that the form is disposed.