conservar listbox de un formulario a otro

10/04/2005 - 01:32 por Sonia | Informe spam
hola! tengo un formulario donde elegir opciones de una serie de combobox,
relleno varios listbox que pertenen a la misma tabla deuna base de datos.
hasta ahí todo correcto, pero una vez salen estos datos, pulso un boton y y
accedo a otro formulario donde , aparte de varios datagrid que tienen q
salir rellenados , quiero conservar algunos de los datos de los texbox
rellenados en el formulario anterior. es esto posible??
he intentado poner en el fomrulario inicial:
Private Sub form_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Form.Click

Dim frm As New ColeFormConsultas

'mostrar el formulario

frm.ShowDialog()

frm.Show(texbox1,texbox2,textbox3..)

End Sub

y en el segundo formulario:
Public OverLoad Show(byVal texbox1As string, Byval texbox2 As string...)

pero no hay manera. alguna opcion mas???

gracias!
 

Leer las respuestas

#1 floyd303
10/04/2005 - 13:48 | Informe spam
Hola!

Yo lo que haria seria pasar lo datos en el constructor

En tu formulario veras que hay un constructor, pos pasa los parametros
a traves del constructor y los guardas en propiedades de la clase:

Protected m_textbox1 as String
Protected m_textbox2 as String


Public Sub New (textbox1 as String, textbox2 as String)
' Aqui hay mas codigo
' ...
'
' Guarda los valores pasados:
m_textbox1 = textbox1
m_textbox2 = textbox2

End Sub

' Ya los puedes utilizar en el Show:
Public Overrides Sub Show(...)
' Asignando los valores a un textbox, por ejemplo:
TextBox1.Text = m_textbox1
End Sub

Asi cuando, en el primer formulario, llames al segundo, lo tienes que
hacer asi:

Dim frm As New ColeFormConsultas (TextBox1.Text, TextBox2.Text)

'mostrar el formulario
frm.ShowDialog()


Bueno, espero que te quede claro!
Saludos!

Roberto M. Oliva



"Sonia" wrote in message
news:...
hola! tengo un formulario donde elegir opciones de una serie de combobox,
relleno varios listbox que pertenen a la misma tabla deuna base de datos.
hasta ahí todo correcto, pero una vez salen estos datos, pulso un boton y y
accedo a otro formulario donde , aparte de varios datagrid que tienen q
salir rellenados , quiero conservar algunos de los datos de los texbox
rellenados en el formulario anterior. es esto posible??
he intentado poner en el fomrulario inicial:
Private Sub form_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Form.Click

Dim frm As New ColeFormConsultas

'mostrar el formulario

frm.ShowDialog()

frm.Show(texbox1,texbox2,textbox3..)

End Sub

y en el segundo formulario:
Public OverLoad Show(byVal texbox1As string, Byval texbox2 As string...)

pero no hay manera. alguna opcion mas???

gracias!

Preguntas similares