Переключаться между формами на студии Ironpython
Я новичок в IronPython, в настоящее время использую Ironpython Studio, обычно я люблю программировать на Visual Basic или Delphi. Моя проблема в том, что я не знаю, как переключаться между формами нажатием кнопки, на Delphi вы обычно пишете этот код с кнопки на "form1":
procedure TMain.buttonClick(Sender: TObject);
begin
form2.show;
end;
в VB вы обычно пишете почти одно и то же, я хотел бы знать, как это сделать в студии Ironpython, я был бы благодарен, если бы кто-нибудь мог мне помочь, спасибо!
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