IronPython +以非阻塞方式进行Winforms

时间:2009-07-27 02:40:44

标签: winforms ironpython

我一直在交互式控制台中做Michael Foord的IronPython&Winforms tutorials

发布后是否可以保留在控制台中

Application.Run(form)

所以,我可以在窗体运行时将控件放在窗体上吗?

目标是在运行时动态修改WinForms控件,添加事件处理程序,更改属性等。

2 个答案:

答案 0 :(得分:3)

通过我的安装(我认为我使用的是MSI),在主要的IronPython下直接有一个Tutorial文件夹。

在文件夹里面有一个Tutorial.htm文件,其中有一个你想要的例子,在教程2 - >中。练习2:Windows窗体部分。

基本上你必须确保IronPython知道Tutorial文件夹中提供的 winforms.py 文件,方法是将其放在路径上或从包含文件副本的文件夹启动IronPython

然后你可以做

 import winforms
 from System.Windows.Forms import *
 from System.Drawing import *
 f = Form()
 f.Show()

这将为您显示一个表单,但保持控制台的交互性,以便您可以在运行时更改表单。

答案 1 :(得分:2)

您必须在不同的主题中运行Application.Run(form)。 见my blog post或迈克尔的:www.voidspace.org.uk/python/articles/testing/testing-multidoc.shtml