我在C#中创建了一个winform1 dll并尝试在F#中使用它,因为视觉F#没有可视化设计器。我想做的就像这样
//F# pesudo code
let obj1 = new winform1()
obj1.show()//
let mutable i = 1
while true do
thread.sleep 1000
i<i+1
obj1.shownumber i
换句话说,我正在模拟随着时间的推移在表单中显示某些内容。你能给我一些暗示吗?提前谢谢!
答案 0 :(得分:5)
要实际运行WinForms应用程序的初始表单,您需要设置一个正确的消息循环。最好的方法是使用Application.Run
方法。
open System.Windows.Forms
let obj1 = new winform1()
Application.Run(obj1)
请注意,标准C#WinForms应用程序添加了2个其他语句。虽然我不知道他们的确切目的,但我也会将它们包括在内
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(false)
Application.Run(obj1)