2016-09-05 3 views
1

MacBook에 Visual Studio 코드가있는 F # GUI 프로그램을 작성하고 있습니다. 코드를 실행할 때 휠이 회전하는 빈 창이 붙어 있습니다. 창을 닫을 수 없습니다. 필자는 기사에서 5 분 ~ 8 분이 걸리는 기사를 읽은 후 실행 속도가 더 빨라지는 기사를 읽었습니다. 그러나 나는 항상 붙어 있고 무엇을 해야할지 모른다.Mono의 윈도우가 로딩 모드로 고정되었습니다

#r "System.Windows.Forms";; 
open System;; 
open System.Windows.Forms;; 
open System.Drawing;; 

let form = new Form(Width = 400, Height = 300, Visible = true, Text = "Hello World");; 
form.TopMost <- false;; 
form.Click.Add (fun _ -> form.Text <- sprintf "form clicked at %i" DateTime.Now.Ticks) 
form.Show(); 

내 로그에이 얻을 :

여기 내 코드입니다.

참조 된 '/Library/Frameworks/Mono.framework/Versions/4.4.2/lib/mono/4.5-api/System.Windows.Forms.dll'(파일 F # 대화 형 처리에 의해 고정 될 수있다)

+1

복제본을 찾을 수 없지만 'Application.Run'을 호출해야합니다. –

답변

2

코드에서 #r에서 나는 F # Interactive로부터 코드를 실행하려고한다고 가정합니다.

F # Interactive에서 대화 형으로 Windows Forms 사용자 인터페이스를 만들 수 있지만 모노에서는 약간의 성능 오버 헤드가 있으므로 기본적으로 활성화되어 있지 않습니다. 이를 허용하려면 F # 대화식에 --gui 플래그를 전달해야합니다. (Xamarin Studio의 F # 옵션 어딘가에이 옵션을 설정할 수 있다는 것을 알고 있지만 다른 편집기에 대해서는 확실하지 않습니다.)

+0

하시기 바랍니다. --gui 플래그를 사용하여 샘플 코드를 제공하십시오. –

+2

'--gui' 모드를 켜면 코드가 그대로 작동해야합니다. –

+0

어떻게 켜는 지 모르겠습니다. 아직도 붙어있다! 어떻게 말해? –

관련 문제