none
pasar un dato obtenido en un form a otro form RRS feed

  • Pregunta

  • hola buenas!!! tengo una pregunta a ver si pueden ayudarme: tengo un dato en un formulario que obtengo de la base de datos cada vez que un usuario ingresa al sistema, ese dato es la clave del usuario, y el tipo de usuario, dependiendo del tipo de usuario debe redireccionar a otros forms. el problema es que quiero pasar el dato de "clave del usuario" al otro formulario. porque en el siguiente form se deben guardar la fecha y hora de ingreso al sistema. bueno lo que necesito es pasar el dato "clave de usuario" al siguiente form. he estado checando mas preguntas a cerca de esto pero la verdad no entiendo. ojala puedan ayudarme. saludos

    Saludos, Gilberto García.

    domingo, 29 de septiembre de 2013 0:53

Respuestas

  • Hola,

    Lo que te puede servir es pasar ese dato que ocupas como parametro en un constructor de form al que deseas enviar, de esa manera podras manipular la copia de ese dato en el otro form.

    Declara algo si Public Form1(string myDato) de esta manera podras utilizar ese dato sin acceder al antiguo.

    Espero te sirva, Saludos.

    • Marcado como respuesta Gilberth1108 martes, 1 de octubre de 2013 19:59
    domingo, 29 de septiembre de 2013 18:55

Todas las respuestas

  • si tu proyecto lo estas desarrollando con herencia? , podrias guardar una variable tipo global para guardar la clave del usuario asi no se pierde el valor de dicha clave.  este tipo de variables se crean en un form tipo clase .CSS y es tipo publica para que puedas acceder a ella en todos los forms que generes. y para acceder a diferentes forms dependiendo de usuario es necesario agregar roles, esto lo haces en el formulario de login donde supongo capturas la clave de usuario, si no es asi describe mejor lo que quieres obtener.

    espero y te sirva.

    saludos.

    domingo, 29 de septiembre de 2013 2:28
  • Hola,

    Lo que te puede servir es pasar ese dato que ocupas como parametro en un constructor de form al que deseas enviar, de esa manera podras manipular la copia de ese dato en el otro form.

    Declara algo si Public Form1(string myDato) de esta manera podras utilizar ese dato sin acceder al antiguo.

    Espero te sirva, Saludos.

    • Marcado como respuesta Gilberth1108 martes, 1 de octubre de 2013 19:59
    domingo, 29 de septiembre de 2013 18:55
  • lunes, 30 de septiembre de 2013 9:42
  • Una forma simple, quizá no muy "académica":

    En el form de destino agrega un label y lo nombras por ejemplo: lblClave y pones la propiedad Visible = false.

    Al hacer la llamada del siguiente formulario sería:

    Dim f as new SegundoFormulario

    f.lblClave.text = txtCalve.text (suponiendo que tengas el valor en un text box.)

    f.show

    Luego en el segundo form, en el objeto lblClave tienes el dato... como está invisible nadie lo ve y tu lo puedes usar con toda comodidad.

    Saludos.


    Manuel Luengo Gaete

    miércoles, 23 de octubre de 2013 21:29