IronPython in Actionを使用しています。
次のコードは、次の行で失敗します label = Label()
返されるエラーはNameError:name "Label" is not defined
これはまさに本のとおりです。そして、特にLabelクラスを解決できない理由を知りません...特に問題なくFormクラスを解決するからです。何か案は?
セス
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)
回答:
回答№1は4変化する:
from System.Windows.Forms import Application,Form
に:
from System.Windows.Forms import Application,Form,Label
現時点では、ランタイムは「ラベル」が System.Windows.Forms.Label