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

ShowDialog()

Estas en el tema de ShowDialog() en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/05/2014, 18:46
Avatar de mazingerz  
Fecha de Ingreso: febrero-2003
Ubicación: Sarasota FL
Mensajes: 147
Antigüedad: 21 años, 2 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
  #2 (permalink)  
Antiguo 19/05/2014, 17:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Respuesta: ShowDialog()

Aqui te dejo un ejemplo de como simular una ventana tipo InputBox

http://www.csharp-examples.net/inputbox/

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net

Etiquetas: c#
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:48.