2011-03-14 102 views
6

在F#如果我这样做 让利形式=新表(文本=“MyForm的”) 和FSI运行它,表单将显示与正常更新,甚至还收到消息。但是,谁在抽取消息队列?这里没有Application.Run调用。我有点困惑。在F#中,谁抽取消息队列?

回答

16

由于ildjarn说,F#互动实现自己的消息循环。有趣的是,消息循环在F#Interactive中没有被硬编码,所以你可以改变它。这是非常有用的,因为默认的基于Windows窗体,但还有其他GUI框架可能需要使用。

要做到这一点,您需要实现IEventLoop接口,然后将您的实例分配给fsi.EventLoop属性。欲了解更多信息,请参阅:

+0

感谢这么多联系!伟大的信息。 – Chuck 2011-03-15 00:15:06

3

因为这个原因,FSI有自己的消息泵。