urgente : pregunta comparando vb6.0 y vb.net 2005

28/06/2006 - 20:14 por Ricardo | Informe spam
hola amigo tengo un problema estoy pasando un sistem de vb6.0 a vb.net 2005 y
lo que sucede es que hay dos formulario uno que muestra la cabecera y el
detalle dentro de un datagrid, pero lo que sucede es que el detalle lo
ingresa por un segundo formulario y cuando lo agrega llama a un procedimiento
publico que declaro en el primero formulario para refrescar el datagrid y
muestre el item ingresado.. como puedo hacer eso en .net ya que declare
funciones puclicas pero como hago para llamarlo del segundo formulario y
refresque mi datagridview.

gracias anticipadamente por la ayuda...
 

Leer las respuestas

#1 Alberto Poblacion
28/06/2006 - 21:40 | Informe spam
"Ricardo" wrote in message
news:
hola amigo tengo un problema estoy pasando un sistem de vb6.0 a vb.net
2005 y
lo que sucede es que hay dos formulario uno que muestra la cabecera y el
detalle dentro de un datagrid, pero lo que sucede es que el detalle lo
ingresa por un segundo formulario y cuando lo agrega llama a un
procedimiento
publico que declaro en el primero formulario para refrescar el datagrid y
muestre el item ingresado.. como puedo hacer eso en .net ya que declare
funciones puclicas pero como hago para llamarlo del segundo formulario y
refresque mi datagridview.



Supongo que en algún sitio abrirás el primer formulario con un código
parecido a este:

Dim f1 as New Formulario1()
f1.Show()

Pues bien, desde el formulario 2 tienes que llamar a tu función de
refresco diciendo f1.Refrescar().
Seguramente tu confusión viene de que en VB6 podías hacer
Formulario1.Refrescar(). Eso se debe a que el VB6 hace automáticamente, sin
que tú lo escribas en tu código, un Dim Formulario1 As New Formulario1, con
lo que son iguales el nombre de la variable de instancia y el nombre de la
clase.

Ten presente que para poder llamar a la variable f1 desde el formulario
2, esta variable debe ser accesible desde dicho formulario. Se la puedes
pasar como argumento en el constructor, o a través de una propiedad pública
después de abrirlo, o bien declararla Public Shared en el sitio donde abras
el formulario 1.

Preguntas similares