Khiêu chuyển đáo nội dung

BOO đại toàn /WinForm

Duy cơ giáo khoa thư, tự do đích giáo học độc bổn
( trọng định hướng tựBOO/WinForm)

Thượng nhất chương: Lệ ngoại xử lýMục lục


Tuy nhiên Mono đích Windows form thượng vị hoàn bị ( dịch chú: Hiện tại dĩ kinh soa bất đa liễu ), Windows form nhưng nhiên thị cá ngận thích hợp dụng lai kiến lập sử dụng giả giới diện đích giá cấu. Đại bộ phân đích Windows form khai phát chỉ yếu sử dụng Visual Studio hoặc SharpDevelop tựu khả dĩ cảo định; sử dụng giá ta công cụ hội bỉ giác hữu hiệu suất, nhân vi khai phát công cụ dĩ kinh bang nhĩ hoàn thành ngận đa đại mã. Đãn thị giá tịnh bất thị nhất cá học tập framework đích hảo phương pháp - tại tương tín biểu đan thiết kế công cụ chi tiền, nhĩ tối hảo hoàn thị tiên liễu giải đông tây thị chẩm ma phóng đáo nhất khởi đích.

Đả tạo nhất cá giản đan đích thị song thị ngận trực giác đích:

importSystem.Windows.Forms

form=Form(Text:"Hello!")

Application.Run(form)

Đích xác, giá cá trình thức một hữu tác nhậm hà hữu thú đích sự tình, đãn thị tha khước thị nhất cá tối cơ bổn nhi thả hữu tối giản giá cấu đích Windows form ứng dụng trình thức; kiến lập nhất cá thị song, nhiên hậu truyện cấp Application.Run. Bất yếu vong liễu, ngã môn khả dĩ trực tiếp tại hô khiếu kiến cấu tử đích thời hầu chỉ định chúc tính đích trị, sở dĩ ngã môn bất lánh ngoại tả form.Text= "Hello".

Ngã môn dã khả dĩ sử dụng hỗ động đích Boo hoàn cảnh lai thao tác Windows form loại biệt. ( nhĩ nhu yếu nhất cá bất thị chung đoan cơ đích hỗ động hoàn cảnh, lệ như SharpDevelop hoặc SciBoo)

>>> import System.Windows.Forms
>>> import System.Drawing
>>> f = Form(Text: "Sample" )
>>> btn = Button(Text: "Click me!" )
>>> f.Controls.Add(btn)
>>> f.Show()

Hiện tại nhĩ hữu cá đái hữu án nữu đích thị song liễu. Nhĩ dã khả dĩ ngận dung dịch đích bả động tác hệ kết đáo án nữu đíchClickSự kiện thượng. Điểm kích án nữu, nhiên hậu tựu năng khán đáo tấn tức:

>>> btn.Click += { print "I've been clicked!" }
>>> I've been clicked!

Sử dụngNặc danh hàm thức ( hoặc Closure)Tựu thị giá ma phương tiện. Chú ý, như quả tái thứ hệ kết kỳ tha động tác, chi tiền đích động tác nhưng nhiên hội bị hô khiếu:

>>> btn.Click += def():
... print "again and again"
...
>>> I've been clicked!
again and again

Lánh nhất cá canh hữu thú đích khống chế hạng thịPropertyGrid.Thiết địnhDockChúc tính, khả dĩ nhượng khống chế hạng điền mãn chỉnh cá thị song; thiết địnhSelectedObjectChúc tính vi nhĩ tưởng yếu trinh khán đích vật kiện. Giá hội xuất hiện nhất cá khả dĩ thiết định kỳ chúc tính đích thị song:

>>> pg = PropertyGrid()
>>> pg.SelectedObject = f
>>> pg.Dock = DockStyle.Fill
>>> f.Controls.Remove(btn)
>>> f.Controls.Add(pg)

Tái cử cá lệ tử, thiết hoánControlBoxChúc tính khả dĩ nhượng thị song tiêu đề hữu biên đích khống chế án nữu tiêu thất.

>>> f.ControlBox=false

Tối hậu dĩ nhất cá khả dĩ liệt xuất hoàn cảnh biến sổ trị đích thị song ứng dụng trình thức tác vi kết thúc, thủ tiên hội tương sở hữu hoàn cảnh biến sổ đô phóng đáo ListBox lí diện, đương điểm tuyển ListBox hạng mục thời, StatusBar hội hiển kỳ xuất cai hoàn cảnh biến sổ đích trị.

importSystem
importSystem.Windows.Forms
importSystem.Drawing

form=Form(Text:"Environment Variables")
list=ListBox(Dock:DockStyle.Fill)
form.Controls.Add(list)
sb=StatusBar(Dock:DockStyle.Bottom)
form.Controls.Add(sb)

fornameinEnvironment.GetEnvironmentVariables().Keys:
list.Items.Add(name)

list.SelectedIndexChanged+=def():
sb.Text=Environment.GetEnvironmentVariable(list.SelectedItem)

Application.Run(form)

Thượng nhất chương: Lệ ngoại xử lýMục lục