星期一, 7月 03, 2006

[.Net]IronPython(3) - 第一個窗

基本上參考 tutorial/wfdemo.py 就可以很快的寫出來第一個窗。

import clr
clr.AddReferenceByPartialName("System.Windows.Forms")
clr.AddReferenceByPartialName("System.Drawing")
from System.Windows.Forms import *
from System.Drawing import *

f = Form()
f.Text = "RSSMSN - customize your msn personal message"

# Initialize Label
lblHello = Label(Text="Hello world!" )
lblHello.Visible=True
lblHello.Location=Point( 10, 10 )
lblHello.AutoSize=True
f.Controls.Add( lblHello )

# Initialize NotifyIcon
notifyIcon1 = NotifyIcon( Visible=True, Text="RSSMSN", Icon=Icon("Matrix.ico") )

# Initialize Form
f.StartPosition=FormStartPosition.CenterScreen

Application.Run(f)


他是直接產生 Form 與 Label 的實體,然後丟給 Application,就可以很順利的產生第一個窗。
這裡有個有趣的用法:
lblHello = Label( Text="Hello world!" )

所以產生實體的時候,可以直接以 PropertyName=value 來指定 Property 的初始值。

但是這樣的寫法,在後期大概會寫到暈倒。
所以還是要搞清楚如何撰寫類別並且繼承才會是比較好的解法。

下次的目標:撰寫類別與繼承。

沒有留言: