private void altasToolStripMenuItem_Click(object sender, EventArgs e) { // MessageBox.Show(""); FrmTempera frm = new FrmTempera(); frm.StartPosition = FormStartPosition.CenterScreen; //frm.ShowDialog(FrmTempera.ActiveForm);//Primero se llama al formulario de carga de Temperas para cargar los parametros // //de una tempera nueva que se va a instanciar al tocar el boton aceptar de dicho // //formulario. Entonces como la tempera ya fue cargada, el siguiente paso es el // //de agregar al List de FrmPrincipal, la tempera de FrmTempera instanciada. // //Utilzo el metodo ShowDialog en frm para que la aplicación espere el resultado // //que me va a dar el FrmTempera para poder proseguir con la ejecución de la aplicación. //if (frm.ShowDialog() == DialogResult.OK) //{ // this._temperas.Add(frm.Tempera); //cargo en la coleccion List de este formulario, el objeto Tempera instanciado // //en FrmTempera. Para ello, utilizo la PROPIEDAD Tempera de solo lectura que // //me devuelve justamente el objeto de FrmTempera con la propiedad get que creamos. //} if (frm.ShowDialog(FrmTempera.ActiveForm) == DialogResult.OK) { this._temperas.Add(frm.Tempera); } }
private void altaToolStripMenuItem_Click(object sender, EventArgs e) { FrmTempera temp = new FrmTempera(); temp.StartPosition = FormStartPosition.CenterScreen; //centra el form if (DialogResult.OK == temp.ShowDialog()) //temp.ShowDialog()-->hasta que no se cierre no sigue ejecutando la siguiente linea. Si retorna OK agrega. { this.Temperas.Add(temp.Tempera); } }