2013-04-26 2 views
3

최근 여유 시간에 F #을 배우기 위해 TryFSharp.org를 사용하고 있습니다.
내가 영감을 얻기 위해 찾고있는 http://fssnip.net/에는 정말 좋은 예제가 많이 있습니다. 나는 이러한 TryFSharp.org에로드 할 때 불행하게도 나는 오픈 System.Drawing에 컴파일 에러가 발생Open System.Windows가 TryFSharp.org에서 실패한 것 같습니다

open System 
open System.Drawing 
open System.Windows.Forms 
... 
form.Show() 
// Run the application (in compiled application) 
Application.Run(form) 

: UI를 예제

로트는 다음과 같은 코드가 있습니다.

이 예제를 사용할 수 있도록 놓친 것이 있습니까? 예 FSharp 스크립트는 여기에 있습니다 :

http://fssnip.net/p

당신이 브라우저에로드거야 tryfsharp.org 버튼을 클릭 있지만 컴파일 오류가 표시됩니다. System.Drawing 브라우저 내에서 사용할 수 있습니다 것이 예상 아니에요 아래

은 --- 편집 ---

으로는 지적했다. 그러나 나는 또한 등 예를 들어

네임 스페이스의 System.Windows

개방 System.Windows

이 모두 시도 "네임 스페이스 '윈도우'정의되지 않은"실패에 문제가 IE10 및 Google 크롬.

--- END 편집 ---

+1

저는 TryFSharp의 이전 반복에서 스크립트를 사용하고 있다고 생각합니다. 여기를 참조하십시오 : http://www.tryfsharp.org/Learn/data-visualization#extending-tryfsharp – mydogisbox

+0

그래, 그건 의미가있다. 이전 버전의 TryFSharp를 사용하여 이러한 스 니펫을 실행할 수 있는지 여부를 확인하려고했지만 더 이상 불행하게도 생각하지 않습니다. 저는 StackOverflow를 처음 접했습니다. 위의 귀하의 의견을 수락 된 답변으로 표시 할 수 있습니까? –

+0

나는 대답의 끝 부분에 그 비트를 추가 했으므로 아래의 내 대답 옆에있는 체크 표시를 클릭하면됩니다. – mydogisbox

답변

6

System.Drawing 당신이 GDI 그래픽 기능과 System.Windows.Forms에 액세스 할 수 있도록이 기능을 형성 당신이 윈도우에 액세스 할 수 있습니다. 이 두 가지 모두 브라우저에서 사용할 수 없습니다.

이렇게하려면 실버 라이트에서 실행되는 제한된 기능의 컴파일러가 아닌 표준 .net 컴파일러에서 컴파일해야합니다. 나는 TryFSharp 편집기에이 들어갔을 때

System.Windows.Controls for Silverlight

, 그것은 어떤 이유로 Windows 네임 스페이스를 인식하지 못했지만,이 스크립트를 실행했을 때, 그것을 잘 실행.

System.Windows.Drawing

System.Drawing 네임 스페이스가 GDI + 기본 그래픽 기능에 대한 액세스를 제공

.

GDI

GDI 모든 Windows 기반 응용 프로그램에서 사용할 수 있습니다

.

이것은 이 아니며 Silverlight를 의미합니다.

System.Windows.Forms

항상 System.Windows.Forms 네임 스페이스는 Microsoft Windows 운영 체제에서 사용할 수있는 풍부한 사용자 인터페이스 기능을 최대한 활용 Windows 기반 응용 프로그램을 작성하기위한 클래스가 포함되어 있습니다.

현재 TryFSharp의 이전 반복에서 사용 가능한 모든 기능이 현재 제공되지 않습니다. 현재 Cavnas에 액세스하는 방법은 here을 참조하십시오.

+0

응답 해 주셔서 감사합니다. 분명히 TryFSharp에서 실행되는 것을 언급 한 다른 예제가 있습니다. http://ecfcae6434894ad79588106d501d2222.cloudapp.net/Tutorials/BuildingRichUI/Section1.html 불행하게도이 열려 System.Windows.Controls 다른 네임 스페이스의 일부에 컴파일에 실패 : 예를 들어 여기이 링크가있다. –

+0

@AndyB 방금 시도해 봤는데 System.Windows.Controls가 제대로로드됩니다. 그 네임 스페이스는 Silverlight에서 사용할 수 있습니다. 양식과 그림은 그렇지 않습니다. – mydogisbox

+0

System.Windows.Controls에 관심이 많았습니다. 내 질문에 나쁜 예를 골랐습니다. 크롬에서 IE10을 시도했지만 열린 System.Windows를 호출하면 "네임 스페이스 'Windows'가 정의되어 있지 않습니다. –

관련 문제