在F#中如果我执行类似let form = new Form(Text ="MyForm")并在FSI中运行它,表单将正常显示和更新,甚至收到消息.但是,谁在抽取消息队列?此处没有Application.Run调用.我有点困惑.
Tom*_*cek 17
正如ildjarn所说,F#Interactive实现了自己的消息循环.有趣的是,消息循环在F#Interactive中没有硬编码,因此您可以更改它.这非常有用,因为默认的基于Windows窗体,但您可能还想使用其他GUI框架.
为此,您需要实现IEventLoop接口,然后将实例分配给fsi.EventLoop属性.有关更多信息,请参阅