instancias de los formularios

23/08/2005 - 00:04 por Esteban Montufar | Informe spam
tengo un menu y al dar clic sobre una opcion esta me abre un formulario,
pero cada vez que doy clic se me abre una nuevo formulario del mismo tipo
como puedo evitar esto ya que no quiero que se abran distintas instancias de
la mismo formulario

Preguntas similare

Leer las respuestas

#1 Miko_tnt
24/08/2005 - 21:18 | Informe spam
seguro...ahi te van dos ejemplo, te aconsejo ke pruebes los 2 a ver cual te
gusta mas, el primero sirve solo si abres formularios hijos... Mira se supone
que el formulario se esta abriendo al hacer click en un menuItem(eso es lo ke
entiendo) entonces aca te va un ejemplo

Private Sub MNU6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MNU6.Click
MNU6.MdiList = True
End Sub

este codigo se lo asigno a un menu aparte ke me va a listar todos los
formularios hijos que tengo abierto.

Si no kieres eso sino que mas bien simplemente si vuelves hacer click valla
al que ya abriste aca te va el codigo (va en el evento click del menu o de
donde mandes abrir el form)


Private Sub TuMenu_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TuMenu.Click
Try
Dim NombreForm As String = "Nombre Forma"
Dim x As Integer
For x = 0 To (Me.MdiChildren.Length) - 1
If Me.MdiChildren(x).Name = NombreForm Then
Me.MdiChildren(x).Focus()
Exit Sub
End If
Next x

Dim tuForma As New TuForma()
tuForma .MdiParent = Me
tuForma .Name = NombreForm
tuForma .Show()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Suerte y ojala te halla sido de gran ayuda


"Esteban Montufar" escribió:

Me puedes decir en que evento debo colocar ese codigo???



Respuesta Responder a este mensaje
#2 Esteban Montufar
24/08/2005 - 21:38 | Informe spam
Me puedes decir en que evento debo colocar ese codigo???
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida