Hola Franco:

Hay una solución con menor grado de acoplamiento, usando delegados y eventos. 

Si te interesa el tema en mi blog tengo escrito un post, justamente con un 
ejemplo en donde hay tres formularios, uno tiene un trackbar y al modificarse 
su valor los otros “se enteran” mediante el uso de esta tecnología,

HYPERLINK 
"http://carlossantos.wordpress.com/2008/01/20/events-delegates/"http://carlossantos.wordpress.com/2008/01/20/events-delegates/

Tenés todo en VB y C# y podés bajarte el código de ejemplo. 

 

Ojalá te sirva.

 

Carlos Marcelo Santos.

 

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Franco
Sent: Viernes, 04 de Julio de 2008 05:36 p.m.
To: vbnet List Member
Subject: [vbnet] Refrescar un listview desde otro form

 


Muchisimas gracias!!!

--- El vie 4-jul-08, Patricia Banfi <[EMAIL PROTECTED]> escribió:

De: Patricia Banfi <[EMAIL PROTECTED]>
Asunto: [vbnet] Refrescar un listview desde otro form
Para: "vbnet List Member" <[email protected]>
Fecha: viernes, 4 de julio de 2008, 1:51 pm

Hola, yo tampoco tengo mucha experiencia pero cuando tuve que referirme a un 
control de un frm desde otro la única solución que encontré fue definir una 
variable global de esta manera:

Module cInicio

Public pubFormPrincipal As New frmPrincipal

Sub Main()

 

Después, cada vez que quiero referirme al formulario uso esa variable.... ej:

 

...Application.Run(pubFormPrincipal)

 

...pubForm.Principal.Control.Visible = true

 

No se si es la mejor manera pero a mi me sirvió.

Saludos. Patricia

----- Mensaje original ----
De: Franco <[EMAIL PROTECTED]>
Para: vbnet List Member <[email protected]>
Enviado: viernes 4 de julio de 2008, 12:53:35
Asunto: [vbnet] Refrescar un listview desde otro form


Buenos dias grupo

Soy algo nuevo en vb.net 2005, y no se como hacer algo.

Tengo 2 forms. frm1, frm2.

En el frm1 tengo un listview el cual muestra las cosas que cargo en un vector.

En el frm2, tengo una funcion que borra un valor en el vector, y se lo paso a 
una funcion desde un textbox y un btn.

Lo que necesito es que al tocar el boton del borrar en el frm2, me refresque el 
listview que tengo en frm1. Como lo puedo hacer?

Tengo una funcion que se llamar cargar_listview(), la tengo como Public Sub 
cargar_lv().

 

Y si en el boton de fmr2 le pongo frm2.cargar_lv() no me funciona.

Probe tambien poner esa funcion en el frm2, referenciando al frm1, pero no 
funciona.

 

Se que cada form en vb.net es una instancia diferente, y que deberia llamar a 
esa instancia, puede ser? 

 

Les agredeceria cualquier ayuda.

Muchas gracias

 

   _____  


¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch

 

   _____  


¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch

 

   _____  


¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch

No virus found in this incoming message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 270.4.5/1533 - Release Date: 03/07/2008 
07:19 p.m.


No virus found in this outgoing message.
Checked by AVG. 
Version: 7.5.524 / Virus Database: 270.4.7/1542 - Release Date: 09/07/2008 
06:50 a.m.
 

Responder a