Visual Basic - AYUDA | Problema con variables...

Life is soft - evento anual de software empresarial
 
Vista:

AYUDA | Problema con variables...

Publicado por Franco (1 intervención) el 06/02/2020 01:51:59
Hola, antes que nada perdón por las molestias. Soy nuevo tanto en el foro como en el mundo de la programación así que sepan disculpar.

Lo que sucede es lo siguiente. Quiero acceder a una variable que se encuentra en un formulario desde otro. Para esto declaré la variable pública pero luego, cuando la llamo (desde el otro formulario) me devuelve la variable como en default.

Código a continuación:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'En el form 1:
 
Public Class formUNO
Public dayPicked as Integer
 
Private Sub FormUNO_Load(sender As Object, e As EventArgs) Handles MyBase.Load
dayPicked = 12
End Sub
-----------------------------------
'En el form 2:
 
Public Class formDOS
 
 Private Sub FormDOS_Load(sender As Object, e As EventArgs) Handles MyBase.Load
 MsgBox(formUNO.dayPicked)
 End Sub

El msgBox me devuelve 0 cuando creo que me debería devolver 12.

Gracias a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

AYUDA | Problema con variables...

Publicado por Franco (1 intervención) el 06/02/2020 03:11:18
Declarar Public shared es la solución.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 594
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

AYUDA | Problema con variables...

Publicado por gilman (359 intervenciones) el 06/02/2020 15:33:35
El problema está en que cuando en el formdos llamas a formUNO.dayPicked, todavía no hay una instancia de formUNO, con lo que se crea, y, me parece se ejecuta antes del evento LOAD, con lo que todavía no se ha asociado el valor a la variable, y por lo tanto vale 0.
Dicho ésto, tu código es VBNet, que tiene su foro especifico, deberías publicar ahí tus dudas sobre VBNet, dejando este para VB6 y anteriores
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar