最近我一直在使用TryFSharp.org试图在业余时间学习F#.
在http://fssnip.net/上有很多非常好的例子,我一直在寻找灵感.
很多UI示例都有以下代码:
open System
open System.Drawing
open System.Windows.Forms
...
form.Show()
// Run the application (in compiled application)
Application.Run(form)
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我将这些加载到TryFSharp.org时,我在打开的System.Drawing上遇到了编译错误.
有什么我想念的东西会使这些例子有效吗?这里有一个示例FSharp脚本:
如果单击tryfsharp.org按钮,它将在浏览器中加载,但会显示编译错误.
---编辑---
正如下面所指出的,System.Drawing在浏览器中不可用.但是我也有命名空间System.Windows等问题.
例如
打开System.Windows
失败,"命名空间'Windows'未定义"
在IE10和谷歌浏览器中都有尝试.
---结束编辑---
System.Drawing允许您访问GDI图形功能,System.Windows.Forms使您可以访问Windows窗体功能.这些都不适用于浏览器.
如果你想这样做,你需要从标准的.net编译器编译它,而不是在silverlight中运行的有限功能编译器.
System.Windows.Controls 对于Silverlight
当我将它输入TryFSharp编辑器时,它Windows由于某种原因无法识别命名空间,但是当我运行脚本时,它执行得很好.
System.Drawing命名空间提供对GDI +基本图形功能的访问.
GDI可用于所有基于Windows的应用程序.
这意味着不是 Silverlight.
System.Windows.Forms命名空间包含用于创建基于Windows的应用程序的类,这些应用程序充分利用Microsoft Windows操作系统中提供的丰富用户界面功能.
并非所有以前的TryFSharp迭代都提供的功能目前都可用.看看这里访问的Cavnas的电流的方式.