Guillermo "guille" ayuda ¡¡¡ o quien sepa..

10/10/2004 - 09:24 por Eduardo Robles | Informe spam
Si creo una variable publica en un form1 y desde otro form2 le paso un valor
referenciandola despues ¿ como libero esa referencia? Si hago varias
llamadas del form2 al form1 se quedan abiertas en la barra de tareas varias
ventanas del form2

class form1

..
sub button_click
me.hide
dim llamado as new form2
llamado.variable1=3
llamado.show
end sub

end class

class form2

public variable1 as integer

sub closed
me.hide
dim volver as new form1
volver.show
end sub

end class


No se que hago mal, algo sera ( el new sobra ??, acabo de pensar)

Salu2, campeon ( a y enhoravieja por tus aportes tan didacticos webs, news,
...)

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
10/10/2004 - 09:41 | Informe spam
Hola Eduardo,

es lógico que tengas varios formularios abiertos.

Date cuenta que haces un Form1.Hide, llamas e instancias al Form2 y luego
cuando lo cierras, haces un Form2.Hide y luego instancias un nuevo
formulario Form1.

En definitivas cuentas, tendrías 2 Form1 y 1 Form2.

Debes utilizar otra técnica para trabajar con formularios, eventos, etc.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/
No te olvides de:
http://www.microsoft.com/spanish/ms...des/vbnet/

Frase: "Si le das pescado a un hombre hambriento, le nutres durante una
jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé - 600 AC
[aprox]



"Eduardo Robles" escribió en el mensaje
news:
Si creo una variable publica en un form1 y desde otro form2 le paso un


valor
referenciandola despues ¿ como libero esa referencia? Si hago varias
llamadas del form2 al form1 se quedan abiertas en la barra de tareas


varias
ventanas del form2

class form1

..
sub button_click
me.hide
dim llamado as new form2
llamado.variable1=3
llamado.show
end sub

end class

class form2

public variable1 as integer

sub closed
me.hide
dim volver as new form1
volver.show
end sub

end class


No se que hago mal, algo sera ( el new sobra ??, acabo de pensar)

Salu2, campeon ( a y enhoravieja por tus aportes tan didacticos webs,


news,
...)



Respuesta Responder a este mensaje
#2 Eduardo Robles
10/10/2004 - 13:20 | Informe spam
Gracias, la verdad es que siempre he pensado que no era la forma correcta,
supongo que cuando vuelo no tengo que usar el New (solo el nombre de la
instancia creada, o no? ahora lo pruebo.
Puedes indicarme a "grosso modo" donde puedo aclararme ?
Salu2 (pa otro fiera de las webs y news)


"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Hola Eduardo,

es lógico que tengas varios formularios abiertos.

Date cuenta que haces un Form1.Hide, llamas e instancias al Form2 y luego
cuando lo cierras, haces un Form2.Hide y luego instancias un nuevo
formulario Form1.

En definitivas cuentas, tendrías 2 Form1 y 1 Form2.

Debes utilizar otra técnica para trabajar con formularios, eventos, etc.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/
No te olvides de:
http://www.microsoft.com/spanish/ms...des/vbnet/

Frase: "Si le das pescado a un hombre hambriento, le nutres durante una
jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé - 600


AC
[aprox]



"Eduardo Robles" escribió en el mensaje
news:
> Si creo una variable publica en un form1 y desde otro form2 le paso un
valor
> referenciandola despues ¿ como libero esa referencia? Si hago varias
> llamadas del form2 al form1 se quedan abiertas en la barra de tareas
varias
> ventanas del form2
>
> class form1
>
> ..
> sub button_click
> me.hide
> dim llamado as new form2
> llamado.variable1=3
> llamado.show
> end sub
>
> end class
>
> class form2
>
> public variable1 as integer
>
> sub closed
> me.hide
> dim volver as new form1
> volver.show
> end sub
>
> end class
>
>
> No se que hago mal, algo sera ( el new sobra ??, acabo de pensar)
>
> Salu2, campeon ( a y enhoravieja por tus aportes tan didacticos webs,
news,
> ...)
>
>
>


Respuesta Responder a este mensaje
#3 Eduardo Robles
10/10/2004 - 13:23 | Informe spam
Acabo de leer tu post anterior sobre hide, ¿ mira que soy burro ;-)

"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Hola Eduardo,

es lógico que tengas varios formularios abiertos.

Date cuenta que haces un Form1.Hide, llamas e instancias al Form2 y luego
cuando lo cierras, haces un Form2.Hide y luego instancias un nuevo
formulario Form1.

En definitivas cuentas, tendrías 2 Form1 y 1 Form2.

Debes utilizar otra técnica para trabajar con formularios, eventos, etc.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/
No te olvides de:
http://www.microsoft.com/spanish/ms...des/vbnet/

Frase: "Si le das pescado a un hombre hambriento, le nutres durante una
jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé - 600


AC
[aprox]



"Eduardo Robles" escribió en el mensaje
news:
> Si creo una variable publica en un form1 y desde otro form2 le paso un
valor
> referenciandola despues ¿ como libero esa referencia? Si hago varias
> llamadas del form2 al form1 se quedan abiertas en la barra de tareas
varias
> ventanas del form2
>
> class form1
>
> ..
> sub button_click
> me.hide
> dim llamado as new form2
> llamado.variable1=3
> llamado.show
> end sub
>
> end class
>
> class form2
>
> public variable1 as integer
>
> sub closed
> me.hide
> dim volver as new form1
> volver.show
> end sub
>
> end class
>
>
> No se que hago mal, algo sera ( el new sobra ??, acabo de pensar)
>
> Salu2, campeon ( a y enhoravieja por tus aportes tan didacticos webs,
news,
> ...)
>
>
>


Respuesta Responder a este mensaje
#4 Eduardo Robles
10/10/2004 - 13:54 | Informe spam
Si desde mi formulario inicial donde tengo el menu donde llamo a cada
formulario y en una de sus opciones digo lo siguiente para cargar un
formulario :

me.hide
dim MiInstanciaDeForm as new NombreAplicacion.Form2
MiInstanciaDeForm .show

Y en el form2 que tengo que poner (y donde, en Closed ?) exactamente para
que me muestre el formulario del menu que sigue activo ?

Salu2


"Eduardo Robles" escribió en el mensaje
news:
Acabo de leer tu post anterior sobre hide, ¿ mira que soy burro ;-)

"Jorge Serrano [MVP VB]"



escribió
en el mensaje news:
> Hola Eduardo,
>
> es lógico que tengas varios formularios abiertos.
>
> Date cuenta que haces un Form1.Hide, llamas e instancias al Form2 y


luego
> cuando lo cierras, haces un Form2.Hide y luego instancias un nuevo
> formulario Form1.
>
> En definitivas cuentas, tendrías 2 Form1 y 1 Form2.
>
> Debes utilizar otra técnica para trabajar con formularios, eventos, etc.
>
> Un saludo,
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Weblog de Jorge Serrano
> http://weblogs.golemproject.com/jorge/
> No te olvides de:
> http://www.microsoft.com/spanish/ms...des/vbnet/
>
> Frase: "Si le das pescado a un hombre hambriento, le nutres durante una
> jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé -


600
AC
> [aprox]
>
>
>
> "Eduardo Robles" escribió en el mensaje
> news:
> > Si creo una variable publica en un form1 y desde otro form2 le paso un
> valor
> > referenciandola despues ¿ como libero esa referencia? Si hago varias
> > llamadas del form2 al form1 se quedan abiertas en la barra de tareas
> varias
> > ventanas del form2
> >
> > class form1
> >
> > ..
> > sub button_click
> > me.hide
> > dim llamado as new form2
> > llamado.variable1=3
> > llamado.show
> > end sub
> >
> > end class
> >
> > class form2
> >
> > public variable1 as integer
> >
> > sub closed
> > me.hide
> > dim volver as new form1
> > volver.show
> > end sub
> >
> > end class
> >
> >
> > No se que hago mal, algo sera ( el new sobra ??, acabo de pensar)
> >
> > Salu2, campeon ( a y enhoravieja por tus aportes tan didacticos webs,
> news,
> > ...)
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Eduardo Robles
10/10/2004 - 14:16 | Informe spam
Así creo que debe ser no?

En form1 al llamar al form2

Me.Hide()

Dim mm As New form2()

mm.ShowDialog(Me)

mm.Dispose()

Me.Show()

"Eduardo Robles" escribió en el mensaje
news:eownp$
Si desde mi formulario inicial donde tengo el menu donde llamo a cada
formulario y en una de sus opciones digo lo siguiente para cargar un
formulario :

me.hide
dim MiInstanciaDeForm as new NombreAplicacion.Form2
MiInstanciaDeForm .show

Y en el form2 que tengo que poner (y donde, en Closed ?) exactamente para
que me muestre el formulario del menu que sigue activo ?

Salu2


"Eduardo Robles" escribió en el mensaje
news:
> Acabo de leer tu post anterior sobre hide, ¿ mira que soy burro ;-)
>
> "Jorge Serrano [MVP VB]"
>
escribió
> en el mensaje news:
> > Hola Eduardo,
> >
> > es lógico que tengas varios formularios abiertos.
> >
> > Date cuenta que haces un Form1.Hide, llamas e instancias al Form2 y
luego
> > cuando lo cierras, haces un Form2.Hide y luego instancias un nuevo
> > formulario Form1.
> >
> > En definitivas cuentas, tendrías 2 Form1 y 1 Form2.
> >
> > Debes utilizar otra técnica para trabajar con formularios, eventos,


etc.
> >
> > Un saludo,
> >
> > Jorge Serrano Pérez
> > Microsoft MVP VB.NET
> > PortalVB.com
> > http://www.portalvb.com/
> > Weblog de Jorge Serrano
> > http://weblogs.golemproject.com/jorge/
> > No te olvides de:
> > http://www.microsoft.com/spanish/ms...des/vbnet/
> >
> > Frase: "Si le das pescado a un hombre hambriento, le nutres durante


una
> > jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé -
600
> AC
> > [aprox]
> >
> >
> >
> > "Eduardo Robles" escribió en el mensaje
> > news:
> > > Si creo una variable publica en un form1 y desde otro form2 le paso


un
> > valor
> > > referenciandola despues ¿ como libero esa referencia? Si hago


varias
> > > llamadas del form2 al form1 se quedan abiertas en la barra de tareas
> > varias
> > > ventanas del form2
> > >
> > > class form1
> > >
> > > ..
> > > sub button_click
> > > me.hide
> > > dim llamado as new form2
> > > llamado.variable1=3
> > > llamado.show
> > > end sub
> > >
> > > end class
> > >
> > > class form2
> > >
> > > public variable1 as integer
> > >
> > > sub closed
> > > me.hide
> > > dim volver as new form1
> > > volver.show
> > > end sub
> > >
> > > end class
> > >
> > >
> > > No se que hago mal, algo sera ( el new sobra ??, acabo de pensar)
> > >
> > > Salu2, campeon ( a y enhoravieja por tus aportes tan didacticos


webs,
> > news,
> > > ...)
> > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida