在C#中创建一个winform dll并使用它F#

时间:2014-01-28 05:03:45

标签: c# forms dll f#

我在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
换句话说,我正在模拟随着时间的推移在表单中显示某些内容。你能给我一些暗示吗?提前谢谢!

1 个答案:

答案 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)