2013-04-26 61 views
3

最近我一直在使用TryFSharp.org,試圖在業餘時間學習F#。
http://fssnip.net/真的很好的例子,我一直在尋找靈感。Open System.Windows似乎在TryFSharp.org上失敗

大量的UI例子有代碼,如:

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

不幸的是,當我加載到這些TryFSharp.org我上開System.Drawing中編譯錯誤。

有什麼我失蹤,將使這些例子的工作? 一個例子FSharp腳本是在這裏:

http://fssnip.net/p

如果你點擊tryfsharp.org按鈕,它會在瀏覽器中加載,但它會顯示編譯錯誤。

---編輯---

正如指出下面這不是預期System.Drawing中是在瀏覽器中可用。不過我也有問題,與命名空間System.Windows等

例如

開放System.Windows

失敗,「命名空間‘窗口’沒有定義」

試圖在這兩個IE10和Google Chrome。

--- END EDIT ---

+1

我認爲問題的一部分是您使用TryFSharp的前一次迭代的腳本。看到這裏:http://www.tryfsharp.org/Learn/data-visualization#extending-tryfsharp – mydogisbox 2013-04-26 14:50:54

+0

是的,這是有道理的。我試圖找到舊版本的TryFSharp來查看我是否可以運行這些代碼片段,但不幸的是我不認爲它已經存在了。 我很新的StackOverflow。我可以將您的評論標記爲接受的答案嗎? – 2013-04-26 15:11:54

+0

我在回答結束時添加了那一點,所以你可以點擊下面我的答案旁邊的複選標記。 – mydogisbox 2013-04-26 15:59:16

回答

6

System.Drawing中,您可以訪問GDI圖形功能和System.Windows.Forms的,可以訪問Windows窗體的功能。這些在瀏覽器中都不可用。

如果你想這樣做,你需要從一個標準的.net編譯器編譯它,而不是在silverlight內運行的有限功能的編譯器。

System.Windows.Controls for Silverlight

當我進入TryFSharp編輯器這一點,它不承認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和其他一些命名空間。 – 2013-04-26 14:02:15

+0

@AndyB我剛試過,System.Windows.Controls加載對我來說很好。該名稱空間_is_適用於Silverlight。表單和繪圖不是。 – mydogisbox 2013-04-26 14:07:56

+0

這是我感興趣的更多的System.Windows.Controls。我爲我的問題挑選了一個壞例子。 我已經在鉻和IE10中嘗試過這個,但是打開System.Windows失敗,並且沒有定義「命名空間Windows」。 – 2013-04-26 14:20:25