在ironpython工作室之间切换表格

时间:2010-11-04 05:52:24

标签: ironpython ironpython-studio

我是IronPython的新手,目前正在使用ironpython studio,通常我喜欢用Visual Basic或Delphi编程。我的问题是我不知道如何通过单击按钮在表单之间切换,在Delphi上你通常从“form1”上的按钮编写这段代码:

procedure TMain.buttonClick(Sender: TObject);
begin
    form2.show;
end;
在VB中你通常会写几乎相同的东西,我想知道如何在Ironpython工作室做这个,如果有人能帮助我,我将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

你必须为按钮的click事件添加一个处理程序(就像在C#中那样,而不是在VB中)并显示另一个表单。请参阅C#教程以供参考,它在IronPython中非常相似。或者更好的是,尝试了解C#,IronPython,VB和Delphi之间的差异。

按钮的Click事件有两个参数。只要该函数采用两个参数(不包括隐式self),就可以设置。

如,

class MyForm(Form):
    def __init__(self):
        # create a form with a button
        button = Button()
        button.Text = 'Click Me'
        self.Controls.Add(button)

        # register the _button_click() method to the button's Click event
        button.Click += self._button_Click

    def _button_Click(self, sender, e):
        # do what you want to do
        Form2().Show() # create an instance of `Form2` and show it