2010-07-14 5 views
0

Je travaille sur IronPython en action.Pourquoi le code IronPython échoue?

Le code suivant échoue à la ligne qui lit label = label()
L'erreur renvoyée est NameError: nom « Label » est pas défini

Ceci est exactement comme dans le livre. Et je ne sais pas pourquoi il ne peut pas résoudre la classe Label ... d'autant plus qu'il résout la classe Form sans problème. Des idées?

Seth

import clr 
clr.AddReference('System.Windows.Forms') 


from System.Windows.Forms import Application,Form 
form=Form() 
form.Text='Hello World' 
label=Label() 
label.Text='Wassup' 
form.Controls.Add(label) 

Application.Run(form) 

Répondre

4

Change:

from System.Windows.Forms import Application,Form 

Pour:

from System.Windows.Forms import Application,Form,Label 

En ce moment, le moteur d'exécution ne sait pas que "Label" est System.Windows.Forms.Label

+0

Bien sûr ! Merci. Seth –

Questions connexes