Usuario
Como conservar los datos de un formulario al regresar a esa forma!!

Pregunta
-
Hola que tal!! Tengo una duda espero y me puedan ayudar!!
Espero y me haya podido dar a entender ...
Necesito que cuando entre a llenar un formulario , pero cuando estoy ahí necesito entrar a otra venta pero que al regresar al formulario los datos no se borren sigan como los deje
SG
Todas las respuestas
-
Hola DianaSG
Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te sugiero realizar lo siguiente:
- Necesitamos que nos compartas el form/code que estás desarrollando, ya que es mas sencillo para la comunidad de foros que te puedan asesorar mejor en hallar una solución.
- Formular bien tu pregunta, detallando que es lo que quieres hacer.
Gracias por usar los foros de MSDN.
Pablo Rubio
____
Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.
Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
- Propuesto como respuesta Pablo RubioModerator viernes, 29 de noviembre de 2019 22:25
-
hola
>>necesito entrar a otra venta pero que al regresar al formulario los datos no se borren
pero como estas implementando la vuelta? porque si desde el form de la venta regresas al de los datos haciendo un "new" del form eso esta mal porque creas una instancia nueva del form
tienes que volver a la instancia que ya existia
Quizas ese form de datos lo puede ocultar y al regresar cierras el form de ventas y vuelves a poner visible el de datos, pero no creas una nueva instancia sino que pones visible la que ya existe
Se puede programar el boton cerrar de un formulario
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Pablo RubioModerator viernes, 29 de noviembre de 2019 22:25
-
Tal vez tengas razón porque lo me dices la manera en que lo mando llamar es la siguiente
cmbVia f = new cmbVia();
f.cmbEmpresa.AutoCompleteCustomSource = AutoCompleClass.AutocompleteRFC();
f.cmbEmpresa.AutoCompleteMode = AutoCompleteMode.Suggest;
f.cmbEmpresa.AutoCompleteSource = AutoCompleteSource.CustomSource;
//// Cargo los datos que tendra el combobox
f.cmbEmpresa.DataSource = AutoCompleClass.DatosRP("CUENTAS_COLECTIVAS", "RFC_NOMBRE");
f.cmbEmpresa.DisplayMember = "RFC_NOMBRE";
f.cmbEmpresa.ValueMember = "ID_CTCO";
f.tslId_User.Text = Program.id;
f.tslNombre.Text = Program.us;
f.Visible = true;
this.Hide();Como podría mandar llamarla sin instanciarla de nuevo??
SG
- Propuesto como respuesta Pablo RubioModerator viernes, 29 de noviembre de 2019 22:25
-
Es necesario un poco mas de información, pero por lo que comentas no lo estas llamando nuevamente al mismo, sino que estas creando una nueva instancia de el
[claseformulario] objeto = new [claseformulario];
objsto.show()
Si haces algo asi cada vez que lo llamas lo que haces es crear un nuevo objeto sin datos.
¿Que opciones tienes?
No destruyas el objeto, crea el objeto formulario en un punto de tu código en donde no lo destruyas, y en vez de cerrarlo, solo hazlo invisible.
¿Que pasa si necesito cerrarlo?, esto destruye el objeto
En ese caso, te recomiendo que crees una clase en la que persistas los datos en memoria, y cuando crees en nuevo objeto, en el constructor del formulario, asignes esa clase a los controles del formulario, de esta forma vas no vas a perder informacion
Saludos
Ing. Carlos Monroy
-
Me disculpo por no explicar bien mi problema es el siguiente... Tengo un formulario en el cual tengo un combobox que trae datos de una consulta ala base de datos, y ahí tengo un botón de agregar, con el cual mando llamar otro formulario donde se ingresan los datos para la consulta de mi formulario anterior... Mi dilema es que al terminar de llenar estos datos regreso a la forma y todos los datos que ya había ingresado antes de oprimir el botón agregar se borran porque se recarga la forma y lo que yo quiero es que se actualize ese combobox con la info de la base sin recargar la forma ya con los datos que agregue en el formulario 2.
SG
-
Pero entonces lo que tienes que hacer -de alguna forma ya te lo están diciendo- es lo siguiente:
En el evento del botón que usas para llamar al formulario que te permite la introducción de datos del combo.private void nombredelbutton_click(.......) { /* Crear instancia del segundo formulario */ formIntroducciondeDatos f = new formIntroducciondeDatos(); f.ShowDialog(); /* Se mantendrá visible y abierto hasta que lo cierres y el formulario desde el que haces la llamada tiene todos los datos */ this.FunciónQueCargaLosDatosDelCombo(); }
Cuando cierres el formulario el anterior ha de tener la información que ya tenías.
PD: Lógicamente yo no sé que nombre tienen tus formularios nio tus funciones, por lo que tendrás que cambiar lo que yo te he puesto por los de tu aplicación.
- Propuesto como respuesta Pablo RubioModerator viernes, 29 de noviembre de 2019 22:26
-