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

Pasar datos de un Form a otro en C#

Estas en el tema de Pasar datos de un Form a otro en C# en el foro de .NET en Foros del Web. HOla un saludo a todos. tengo un problema, como puedo hacer para poder pasar datos de un Form a otro, les cuento: Tengo un Form1 ...
  #1 (permalink)  
Antiguo 22/07/2009, 21:45
Avatar de hnesys  
Fecha de Ingreso: febrero-2009
Ubicación: Huancané,Puno,Perú
Mensajes: 116
Antigüedad: 15 años, 2 meses
Puntos: 3
Pasar datos de un Form a otro en C#

HOla un saludo a todos.
tengo un problema, como puedo hacer para poder pasar datos de un Form a otro, les cuento:

Tengo un Form1 que representa a un login, el cual si son validos los datos paso al siguiente Form2, pero aparte de consultar el usuario y password quiero pasarle sus datos principales del Form1 al Form2, como su nombre y apellidos para poder visualizarlo en el Form 2 y darle una bienvenida .

Les agradezco por su ayuda.
  #2 (permalink)  
Antiguo 23/07/2009, 00:25
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Pasar datos de un Form a otro en C#

Bueno, si los formularios están en páginas distintas, podrías recoger el contenido introducido en el primer formulario en el onSubmit() de la primera página, pasarlos a variables y luego ese contenido ponerlo en labels en el onLoad() del segundo formulario.
  #3 (permalink)  
Antiguo 23/07/2009, 08:07
Avatar de hnesys  
Fecha de Ingreso: febrero-2009
Ubicación: Huancané,Puno,Perú
Mensajes: 116
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Pasar datos de un Form a otro en C#

Cita:
Iniciado por Fuzzylog Ver Mensaje
si los formularios están en páginas distintas, podrías recoger el contenido introducido en el primer formulario en el onSubmit() de la primera página, pasarlos a variables y luego ese contenido ponerlo en labels en el onLoad() del segundo formulario.

Gracias por tu respuesta, bueno si no fuece mucha inquietud esos comandos no son de JAVASCRIPT ?, yo estoy haciendo una aplicacion de escritorio(.NET) con C#, y estoy trabajando con Form(Frame) y necesito pasar esos datos.

Gracias
  #4 (permalink)  
Antiguo 23/07/2009, 08:12
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Pasar datos de un Form a otro en C#

Trata de usar para ese tipo de casos Clases con variables publicas staticas es decir que no necesitas referenciar la clase para poder acceder a sus miembros y propiedades.

digamos que tengamos una clase llamada clspersona.cs
en esa clase creas 2 variables como ejemplo

public static string nombres;
public static string apellidos;

en tu form login

llamalos asi

clspersona.nombres=campoaasignar;
clspersona.apellidos=campoaasignar;


en tu otro form solo llama la clase asi

clspersona.nombres;

y obtendras los datos que pasaste del form1
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 23/07/2009, 14:38
Avatar de hnesys  
Fecha de Ingreso: febrero-2009
Ubicación: Huancané,Puno,Perú
Mensajes: 116
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Pasar datos de un Form a otro en C#

Cita:
Iniciado por Dradi7 Ver Mensaje
public static string nombres;
public static string apellidos;

en tu form login

llamalos asi

clspersona.nombres=campoaasignar;
clspersona.apellidos=campoaasignar;


en tu otro form solo llama la clase asi

clspersona.nombres;

y obtendras los datos que pasaste del form1
Mil gracias la verdad me funcionó exactamente, eran esas variables, gracias por el aporte me ayudó bastante.

gracias Dradi7 por la ayuda, y a todos.
  #6 (permalink)  
Antiguo 24/07/2009, 02:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 42
Antigüedad: 15 años
Puntos: 1
Respuesta: Pasar datos de un Form a otro en C#

Hola, perdonad que me una a este post pero tengo unas dudas muy parecidas a las que mencionais.

Yo estoy intentando que me coja los valores que meto en los textbox que tiene mi formulario, el formulario esta creado dentro de una variable stringbuilder la cual contiene todo el codigo html del formulario.

Mi duda es como hago para que una vez meta los valores en los textbox me los coja y me los cargue en una nueva página dando una bienvenida?

Se que es casi igual a lo que planteaba el autor del post y ya he creado una clase que contiene las variables nombre y apellido, el caso es que luego desde mi default.aspx mediante un metodo que contiene el formulario en la variable stringbuilder pongo lo que decis de:
clspersona.nombres=campoaasignar;
clspersona.apellidos=campoaasignar;

pero no me reconoce el id que le he puesto a los texbox.
En mi caso la clase que contiene las variables estaticas estan dentro de una dll que se llama Transformacion, por lo que he puesto arriba quedaria de la siguiente manera...
Transformacion.clases.formulario.nombre = (campoaasignar);
Transformacion.clases.formulario.apellidos = (campoaasignar);

Debajo de esta declaración es donde tengo definido el formulario dentro de una variable stringbuilder....

sb.Append("<form name=\"formulario\" method=\"post\"....
...
....
sb.Append("</form>");

Que estoy haciendo mal? como debo ponerlo para que me coja el valor q meto en los textbox y como hago despues que me los cargue en otra web dando el "bienvenido (nombre (apellidos)" ?

Un saludo y gracias.
  #7 (permalink)  
Antiguo 24/07/2009, 03:10
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Pasar datos de un Form a otro en C#

Yo lo que decía es que hagas un evento en el code behind que maneje esa acción que quieres realizar:

Te lo pongo más fácil. Imagina que realizas el envío al pulsar un botón. Pues coges el VS, le añades un botón desde la parte visual de la aplicación y haces doble click sobre el botón. Esto genera automáticamente el evento onClientClick() donde puedes decir que vaya al segundo formulario y pasarle como parámetros los datos contenidos en los textbox o combobox correspondientes.

Luego en el onLoad() del otro formulario recoges esos parámetros y los pones con labels en donde desees.

Edito:

Cuando digo onLoad() me refiero al Page_Load del code behind
y el onClientClick() es realmente el BotonQueSea_Click

Última edición por Fuzzylog; 24/07/2009 a las 03:32 Razón: Aclarar unas cosas
  #8 (permalink)  
Antiguo 08/06/2012, 16:15
Avatar de nanduky  
Fecha de Ingreso: octubre-2008
Ubicación: Corbera del Llobregat
Mensajes: 33
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Pasar datos de un Form a otro en C#

Un millon de gracias Dradi7, llebava buscando esto meses y mese.

(Ya se que es un tema viejo, pero hace años me pasó lo mismo con java y despues de muchos meses me dí por vencido, y ahora por fin puedo seguir)
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:42.