0

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

procedure TMain.buttonClick(Sender: TObject);
begin
    form2.show;
end;

在VB中你通常写几乎相同的东西,我想知道如何在Ironpython studio中做到这一点,如果有人可以帮助我,我将不胜感激,谢谢!

4

1 回答 1

1

您必须为按钮的单击事件添加一个处理程序(就像在 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
于 2010-11-04T06:30:30.510 回答