IronPythonで試してみた

IronRubyで試したフォームの表示をIronPythonでもやってみた。


CodePlex Archive
もうバージョンが2.0Beta3までいってんのね。

import clr
clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import *

class Form1(Form):
    def click(self, a, b):
        print("click!")

    def __init__(self):
        self.Name = self.Text = "Form1"

        self.SuspendLayout
        button1 = Button()
        button1.Name = button1.Text = "button1"
        button1.UseVisualStyleBackColor = True
        button1.Click += self.click

        self.Controls.Add(button1)
        self.ResumeLayout

    def Dispose(self, disposing):
        print(disposing)
        Form.Dispose(self, disposing)

Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(False)
Application.Run(Form1())

Disposeがちゃんと動いた。やっぱりIronPythonのが完成度高いのな。