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

pasar variables de un winform a otro c#

Estas en el tema de pasar variables de un winform a otro c# en el foro de .NET en Foros del Web. Hola, Necesito pasar el valor de unas variables de un winform a otro y no me aclaro con la sintaxi de c#. Alguien me lo ...
  #1 (permalink)  
Antiguo 24/05/2007, 18:09
RAR
 
Fecha de Ingreso: marzo-2007
Mensajes: 20
Antigüedad: 17 años, 1 mes
Puntos: 0
pasar variables de un winform a otro c#

Hola,
Necesito pasar el valor de unas variables de un winform a otro y no me aclaro con la sintaxi de c#. Alguien me lo podría indicar

Grácias por adelantado
  #2 (permalink)  
Antiguo 25/05/2007, 16:31
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 1
Re: pasar variables de un winform a otro c#

pues yo soy visual basic.net jaja pero me parece ke si agregas un modulo a tu solucion seria mucho mas sencillo....
  #3 (permalink)  
Antiguo 27/05/2007, 07:37
 
Fecha de Ingreso: octubre-2004
Mensajes: 211
Antigüedad: 19 años, 6 meses
Puntos: 2
Re: pasar variables de un winform a otro c#

Hola RAR,

a ver.. los formularios no son mas que objetos, te doy 3 soluciones

o bien puedes crearle propiedades publicas a tus formularios y asignarselas antes de mostrar el formulario o lo que se,
o en el constructor de dicho formulario pasarle los parametros que desees,
o con variables publicas.

Saludos, es muy sencillo. animo.
  #4 (permalink)  
Antiguo 31/05/2007, 17:15
Avatar de shumito  
Fecha de Ingreso: mayo-2006
Mensajes: 248
Antigüedad: 18 años
Puntos: 0
Re: pasar variables de un winform a otro c#

en el constructor deberias pasarle los parametros...
  #5 (permalink)  
Antiguo 01/06/2007, 11:51
Avatar de sniper_lcd  
Fecha de Ingreso: marzo-2007
Mensajes: 53
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: pasar variables de un winform a otro c#

Como dijeron con el constructor deberias pasarle los parametros.... pero no dijeron como

creo que es asi, te lo voy a pasar en Visual Basic, pero puedes buscar por ahi un convertidor de codigo jeje

dim valor 1 as integer
valor1 = 1

dim FrmNueva as New TuSolucion.NuevaVentana(valor1)
'eso es para crear la nueva ventana y ahi le vas a mandar el valor que tu tengas'


Y EN EL FORMULARIO QUE VAS A ABRIR, OSEA EL QUE VA A RECIBIR LOS PARAMETROS

si estas utilizando VS2003
Abres la parte de codigo que dice Windows Form Designer Generated Code o algo asi jeje

y viene una parte que dice

#Region " Windows Form Designer generated code "

Public Sub New(Byval Valor as Integer)aqui tu le vas a poner el parametro que es "valor"
MyBase.New()
esto es para asignarle tu valor

NuevaVariable = Valor

'This call is required by the Windows Form Designer.
InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub


Espero que te sirva amigo, y espero que este en lo correcto, ahh se me olvidaba, le puedes pasar los valores que tu quieras

Saludos JL
  #6 (permalink)  
Antiguo 06/06/2007, 11:13
RAR
 
Fecha de Ingreso: marzo-2007
Mensajes: 20
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: pasar variables de un winform a otro c#

oks, gracias,

solucionado
  #7 (permalink)  
Antiguo 05/08/2008, 12:18
 
Fecha de Ingreso: agosto-2008
Mensajes: 1
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: pasar variables de un winform a otro c#

Bueno yo te puedo decir como hago
Tengo 2 Form
- frmHola
- Form2
-------------------------------------------------------------------
El frmHola , tiene un textbox( txtNombre.Text) para que ponga su nombre ,
un cmd(boton) para confirmar que puso su nombre(no es necesario)en un label(lblResulNombre.Text).
y finalmente un cmd(boton) para que me pase al Form2.
--------------------------------------------------------------------
El Form2 es una calendario no tiene mucha ciencia pones el que tienes en herramientas , un label y un cmd(boton) para cerrar.
__________________________________________________ ___
Codigo del frmHola
________________

Public Class frmHola

Private Sub cmdNombre_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdNombre.Click
lblResulNombre.Text = txtNombre.Text
End Sub


Public Sub cmdPaginaSiguiente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPaginaSiguiente.Click
Form2.Show()
End Sub


End Class
-------------------------------------------------------------
Codigo de Form2
_________________

Public Class Form2
Private Sub lblDiaHoy_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles lblDiaHoy.TextChanged
lblDiaHoy.Text = "hola " + frmHola.txtNombre.Text + " Hoy es : " + MonthCalendar1.TodayDate
End Sub

Private Sub cmdClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdClose.Click
Close()
End Sub
End Class
-----------------------------------------------------------------
Como veras llamo a txtNombre.text solamente poniendo delante de donde procede , en este caso de frmHola
Espero haber sido de ayuda.
Bye.
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 09:22.