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

Form en .dll

Estas en el tema de Form en .dll en el foro de .NET en Foros del Web. Buenas. Tengo un problema que no acierto a solucionar. Estoy trabajando con Winforms. Tengo un formulario con unas cajas de texto. Éste lo genero como ...
  #1 (permalink)  
Antiguo 31/08/2016, 05:45
 
Fecha de Ingreso: abril-2012
Mensajes: 42
Antigüedad: 12 años, 7 meses
Puntos: 0
Form en .dll

Buenas. Tengo un problema que no acierto a solucionar. Estoy trabajando con Winforms. Tengo un formulario con unas cajas de texto. Éste lo genero como .dll(Class Library). Luego desde otro formulario,llamo a esta dll para recuperar algunos campos que el usuario debe escribir en las cajas de texto, pero aqui está el problema,que loque escribe el usuario en las cajas de texto no me lo coge. Siempre está vacía y no se porqué.
Yo desde el proyecto del formulario prinicpal, hago un using del proyecto de la dll, añado la dll de ese proyecto a mis referencias del proyecto. Instancio el formulario de la dll.
Y por ejemplo, si quiero almacenar en un string el valor que el usuario introduce en una de las cajas de texto que se carga a través de la dll, pongo.
string nombre = formdll.txtnombre.Text;

Pero depuro, y eso siempre está vacío.
Gracias de antemano
  #2 (permalink)  
Antiguo 31/08/2016, 11:22
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: Form en .dll

Si haces una instancia de una clase, ya sea un formulario o sea lo que sea, las propiedades tienen sus valores por defecto, y en el caso de un textbox es un String.Empty.

Tienes que revisar la lógica de como muestras los forms y como accedes entre ellas.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 31/08/2016, 23:32
 
Fecha de Ingreso: abril-2012
Mensajes: 42
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Form en .dll

ok, gracias. Ya lo he solucionado, estaba instanciando mal al formulario.

Etiquetas: dll, form
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 13:49.