Tema: ShowDialog()
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2014, 18:46
Avatar de mazingerz
mazingerz
 
Fecha de Ingreso: febrero-2003
Ubicación: Sarasota FL
Mensajes: 147
Antigüedad: 21 años, 10 meses
Puntos: 0
ShowDialog()

Hola a todos, estoy tratando de hacer algo que deberia ser super sencillo pero se me a complicado.
Quiero hacer una ventana (FORM) de ayuda de busqueda, que sirva para localizar informacion y que retorne el valor deseado, hacia el formulario que fue llamado. Me funciona a medias por que no puedo cerrar la ventana original.
Por ejemplo es la tipica ventana de facturacion y necesitas tipear el documento en cuestion y no te lo sabes, presionas F1 y se abre una ventana con los documnetos, lo seleccionas y te captura el numero.

Primer Formulario

private void btnAyuda_Click(object sender, EventArgs e)
{
frmDBEdit _proceso = new frmDBEdit();
_proceso.MySqlQry = "SELECT liq_folio As Id ,(liq_nombres+liq_aPaterno) As Descripcion FROM caja_liquidaciones ORDER BY liq_folio";
_proceso.ShowDialog();
}

Aca en el segundo formulario me aparece la consulta de datos perfecta, selecciono el numero de la factura le doy aceptar y me trae el dato, pero el form 1 me aparece 2 veces o 3 si lo vuelvo a cargar. Puesto que se instancia y no he podido cerrar el FORM 1 sin que hayan muchas ventanas no modales.

private void btnAceptar_Click_1(object sender, EventArgs e)
{
ListViewItem item = lvGrid.SelectedItems[0];
string mensaje = "Esta seleccionando el Valor :" + item.SubItems [0].Text;
string caption = "Esta Seguro?";
MessageBoxButtons button = MessageBoxButtons.YesNo;
DialogResult resp;
resp = MessageBox.Show(mensaje,caption,button);
if (resp == System.Windows.Forms.DialogResult.Yes)
{
Globales.gbID = item.SubItems[0].Text;
frmNotaCredito _proceso = new frmNotaCredito(Globales.gbID);
_proceso.ShowDialog();
}
}

private void btnCancelar_Click_1(object sender, EventArgs e)
{
frmNotaCredito _proceso = new frmNotaCredito();
_proceso.ShowDialog();
this.Close();
}

Habra algun ejemplo para hacer una ventana de busqueda que pueda pasar los valores de un formulario a otro?

Gracias de antemano