2010-11-04 66 views
0

Je suis nouveau à IronPython, actuellement en utilisant ironpython studio, généralement j'aime programmer avec Visual Basic ou Delphi. Mon problème est que je ne sais pas comment basculer entre les formes en cliquant sur un bouton, sur Delphi vous écrivez ce code à partir normaly un bouton sur « form1 »:basculer entre les formes sur studio ironpython

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

en VB vous écrivez habituellement à peu près la même chose , J'aimerais savoir comment faire ça dans le studio Ironpython, je serais reconnaissant si quelqu'un pouvait m'aider, merci!

Répondre

1

Vous devez ajouter un gestionnaire à l'événement click du bouton (comme vous le feriez en C# et non en VB) et afficher l'autre formulaire. Reportez-vous à un tutoriel C# pour référence, il sera très similaire dans IronPython. Ou mieux encore, essayez d'en apprendre davantage sur les différences entre C#, IronPython et VB et Delphi. L'événement Click du bouton prend deux paramètres:

Tant que la fonction prend deux paramètres (sans inclure le self implicite), vous êtes défini.

par exemple

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