переключаться между формами на студии Ironpython - PullRequest
0 голосов
/ 04 ноября 2010

Я новичок в IronPython, в настоящее время использую Ironpython Studio, обычно я люблю программировать на Visual Basic или Delphi. Моя проблема в том, что я не знаю, как переключаться между формами нажатием кнопки, на Delphi вы обычно пишете этот код с кнопки на «form1»:

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

в VB вы обычно пишете почти одно и то же, я хотел бы знать, как это сделать в студии Ironpython, я был бы благодарен, если бы кто-нибудь мог мне помочь, спасибо!

1 Ответ

1 голос
/ 04 ноября 2010

Вам нужно добавить обработчик к событию нажатия кнопки (как в 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
...