2005-02-27

Patron Singleton y formularios

Tengo un formulario MDI en el que cargo una serie de formularios hijos, pero no quiero que un formulario hijo se abra mas de una vez, como puedo controlar la cantidad de veces que se abre un formulario
Public Class Form1
..........
.........
........
Private Shared _instance As Form1
........
Public Shared ReadOnly Property Instance As Form1
Get
If _instance Is Nothing OrElse _instance.IsDisposed() Then
_instance = New Form1()
End If

Return _instance
End Get
End Property
.............
.............
.............
End Class
Y de ahi en adelante, en todo tu proyecto, siempre usaras Form1.Instance y siempre estaras usando una unica instancia disponible.

No hay comentarios: