我在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
Run Code Online (Sandbox Code Playgroud)
换句话说,我正在模拟随着时间的推移在表单中显示某些内容.你能给我一些暗示吗?先感谢您!
要实际运行WinForms应用程序的初始表单,您需要设置一个正确的消息循环.最好的方法是使用该Application.Run方法.
open System.Windows.Forms
let obj1 = new winform1()
Application.Run(obj1)
Run Code Online (Sandbox Code Playgroud)
请注意,标准C#WinForms应用程序添加了2个其他语句.虽然我不知道他们的确切目的,但我也会将它们包括在内
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(false)
Application.Run(obj1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
176 次 |
| 最近记录: |