Foros del Web » Programación para mayores de 30 ;) » .NET »

Paso de informacion entre formularios

Estas en el tema de Paso de informacion entre formularios en el foro de .NET en Foros del Web. Estoy haciendo una aplicación en VB.NET, y quisiera saber como puedo pasar un valor entre formularios. Es decir, tengo un formulario principal, que mediante un ...
  #1 (permalink)  
Antiguo 12/02/2008, 13:04
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación Paso de informacion entre formularios

Estoy haciendo una aplicación en VB.NET, y quisiera saber como puedo pasar un valor entre formularios. Es decir, tengo un formulario principal, que mediante un botón abre otro formulario secundario de busqueda de un tipo de cliente. Cuando se cierre, debe pasar el identificador del cliente al form principal.

Gracias!
  #2 (permalink)  
Antiguo 12/02/2008, 18:53
Avatar de juantux  
Fecha de Ingreso: marzo-2005
Mensajes: 59
Antigüedad: 19 años, 1 mes
Puntos: 1
Re: Paso de informacion entre formularios

No se si te sirva... pero lo mejor que puedes hacer en ese caso es crear una clase y exponer una propiedad del tipo shared para almacenar el valor que deseas, por ejemplo:

Este es el codigo del form2
Código:
Public Class Form2

    Private Shared _ejemplo As String

    Public Shared Property ejemplo() As String
        Get
            Return _ejemplo
        End Get
        Set(ByVal value As String)
            _ejemplo = value
        End Set
    End Property

    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MsgBox(ejemplo)
    End Sub
End Class
y este el codigo del form1, aca se asigna el valor a la propiedad del form2, y se muestra el formulario
Código:
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form2.ejemplo = "valor pasado a la propiedad"
        Dim frm2 As New Form2
        frm2.Show()
    End Sub
End Class
ESPERO TE AYUDE.. BUENA SUERTE...
  #3 (permalink)  
Antiguo 14/02/2008, 05:11
 
Fecha de Ingreso: agosto-2007
Mensajes: 665
Antigüedad: 16 años, 8 meses
Puntos: 4
Re: Paso de informacion entre formularios

exacto, puedes hacerlo como te dice juantux
__________________
Al que le faltan las ideas le sobran los argumentos
  #4 (permalink)  
Antiguo 19/02/2008, 17:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 3
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Paso de informacion entre formularios

Bueno otra simple manera es en el Form2 si existe un textbox, entonces tenemos que modificar la opcion private que acompaña al control en el codigo del diseñador
y cambiarlo por public
y en el form1 solo se haria lo siguiente:
Dim F2 as new Form2
F2.textbox.text="valor que queremos pasar" //este objeto control y otros solo apararecen al llamar al formualrio donde se encuentran solo si se le ha modificado lo que mencione ahace un momento y asi podremos acceder a dicho textbox desde cualquier formulario, eso es todo
  #5 (permalink)  
Antiguo 21/02/2008, 17:00
 
Fecha de Ingreso: enero-2008
Mensajes: 65
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Paso de informacion entre formularios

Yo optaria por tener los parametros definidos en el segundo formulario como propiedades, y en el momento de crearlos le pasas los valores necesarios, te quedara una programación más limpia.

Última edición por tunait; 26/02/2008 a las 02:27 Razón: remover firma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:33.