16/05/2014, 18:46
|
| | | 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 |