.NET Winform formulario personalizado - necesita volver DialogResult o de alguna manera prevenir eventos asíncronos

StackOverflow https://stackoverflow.com/questions/3693337

  •  02-10-2019
  •  | 
  •  

Pregunta

Tengo un formulario que llama a un formulario personalizado niño. El formulario secundario es básicamente una caja emergente que consigue un poco de datos de usuario.

Quiero la forma de Padres para procesar la información que devuelve el formulario secundario.

El problema es que la forma de Padres está llamando Niño, y no está esperando una respuesta.

Lo ideal sería que me gustaría hacer la forma de devolver un niño DialogResult. Funcionalmente, esto está claro lo que está pasando (sobre todo porque el usuario tiene la opción de cancelar el control secundario) y parece ser una manera sencilla para obligar a los padres que esperar. No he encontrado la manera de hacer esto, sin embargo.

El problema es secundaria, el control pasa de padres más allá del evento childDialog.Show (), y trata de procesar información del control del niño. Que no ha sido todavía alterado.
La creación de una condición utilizando valores públicos del control de control, tales como childDialog.UserClickedOK, no hacer nada para ayuda, ya que los valores por defecto son todavía en efecto.

Lo que estoy pasando por alto?

Gracias a todos! :)

¿Fue útil?

Solución

Tiene que mostrar la forma modal, utilizando ShowDialog lugar de presentación. Dentro de su formulario secundario, se establece la DialogResult a todo lo que tiene más sentido dada la interacción con el usuario que ha pasado antes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top