none
No se puede llamar a Invoke o a BeginInvoke RRS feed

  • Pregunta

  • Hola, estoy trabajando con una aplicación en vb 2010 y no hay ningún error, pero al llamar al segundo form desde el primero, este segundo se cierra al instante y mas tarde me sale este error:

    No se puede llamar a Invoke o a BeginInvoke en un control hasta que se haya creado el identificador de ventana.

    Este es el código desde el que lo llamo (desde el Form1):

    Dim Form2A As New Form2
    Form2A.Show()
    Form2A.Text = (Me.user)
    Form2A.user = Me.user
    Form2A.pw = Me.pw
    Form2A.server = Me.server
    Form2A.sek = Me.sek
    Form2A.min = Me.min
    Form2A.min2 = Me.min2
    Form2A.relog.Start()
    Me.Close()

    Al llamar al Form2 este aparece y desaparece al instante.

    La parte del Form2 donde me salta el error es la siguiente:


    Me.Invoke(New EventHandler(AddressOf Me.Lambda8))

    que llamaría al sub:

    Private Sub _Lambda__8()
            Me.Label130.Text = "Minutos: " & Me.Min2
    End Sub

    He leído respuestas en inglés en otros foros y o me daban errores o no funcionaban.

    Espero poder solucionarlo...

    • Cambiado Enrique M. Montejo viernes, 28 de septiembre de 2012 6:57 Windows Forms (De:Lenguaje VB.NET)
    martes, 25 de septiembre de 2012 20:31

Todas las respuestas

  • Si lo que quieres es inicializar propiedades/objetos en el segundo formulario, ¿por qué no inicializas esos objetos en el evento Load de dicho formulario? o en su constructor... Volviendo a lo que tienes hecho ahora mismo, ¿desde donde llama a Me.Invoke? porque el error que te está dando creo que es porque lo llamas demasiado pronto, deberias esperar a que se cargara el formulario...Saludos!
    viernes, 28 de septiembre de 2012 15:13