Solución:
La configuración de un resultado de diálogo solo funciona cuando abre su formulario con ShowDialog (). Obtiene este error cuando intenta establecer el resultado del diálogo en un formulario abierto con Show ().
Me encontré con este problema cuando creé una ventana, a la que se llamó a través de ShowDialog()
. En la ventana, tuve un Ok_Clicked
que incluía un montón de declaraciones. Para ‘garantizar’ el diálogo devolvió falso si había algo mal, primero inicialicé el DialogResult
a falso. Si todo estaba bien, entonces establecí DialogResult
a verdad y cerró la ventana. Seguí recibiendo la misma excepción.
Aprendí que si el DialogResult
no estaba establecido en verdad, ShowDialog
siempre devolvería falso. Cuando me quité DialogResult = false
en el comienzo de la Ok_Clicked
, Ya no tengo la excepción.
Encontré una respuesta alternativa que puede ayudar a otros. Terminé llamando a Close () en la ventana antes de configurar DialogResult. Asegúrese de no hacer eso, causará este error.