代码之家  ›  专栏  ›  技术社区  ›  George

Ironpython+WinForms以非阻塞方式

  •  2
  • George  · 技术社区  · 15 年前

    我一直在做迈克尔·福德的 IronPython&Winforms tutorials 在交互控制台中。

    问题发生后是否可以留在控制台中?

    Application.Run(form)
    

    所以,我可以在窗体运行时对其设置控件?

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

    2 回复  |  直到 15 年前
        1
  •  3
  •   Argos    15 年前

    对于我的安装(我认为我使用的是msi),在Ironpython主目录下有一个教程文件夹。

    在该文件夹中有一个tutorial.htm文件,其中包含一个示例,说明您想要什么。 教程2->练习2:Windows窗体 部分。

    本质上,你必须确保Ironpython知道 WiFrims.Py 教程文件夹中提供的文件,方法是将其放在路径上,或者从包含文件副本的文件夹启动Ironpython。

    然后你可以做

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

    它将为您打开一个表单,但是让控制台保持交互式,这样您可以在表单运行时根据需要更改表单。

        2
  •  2
  •   Lukas Cenovsky    15 年前

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