Utilizando el código ultra-simple a continuación, tan pronto como presiono una tecla en mi teclado mientras el formulario está en foco, la forma se bloquea por completo. Estoy ejecutando esto dentro de F # interactivo. La única forma de cerrar el formulario es haciendo clic en "Restablecer sesión" en F # interactivo. Intenté agregar controladores de eventos a KeyPress, con los mismos resultados. No he tenido problemas para agregar manejadores de eventos de mouse, menús, cuadros combinados, etc.La forma F # muy simple se bloquea en la entrada del teclado
Debo estar haciendo algo mal, ya que algo tan obvio como presionar una tecla en un teclado probablemente no debería ser un error en este punto para F#. ¿Algunas ideas?
// Add reference to System.Windows.Forms to project
open System.Windows.Forms
let a = new Form()
a.Visible <- true
estoy usando F # 2.0 para Windows + Visual Studio 2008 (abril de 2010 la liberación) en Windows XP.
Gracias!
Eso no funcionó: "Iniciar un segundo bucle de mensaje en un solo hilo no es una operación válida. Use Form.ShowDialog en su lugar". Sin embargo, a.ShowDialog parece funcionar. ¡Gracias! – Dave