復合控制項實際上是控制項的集合。因此,可以按照使用者的需求將visual studi0 2010工具箱中的控制項任意組合起來,形成乙個復合控制項。在以後使用中,生成的這個復合控制項將作為乙個控制項來對待。復合控制項一般都是從usercontrol類派生而來的。
復合控制項的建立步驟如下:
(1)建立乙個windows控制項庫專案systemtimer.
(2)在生成的類檔案中,將類的名稱修改為digitaiclock,並將相關聯的檔案重新命名為digitalclock.vb
(3)在復合控制項的設計視窗中,將timer控制和label控制項新增到復合控制項上。
(4)將label控制項的name屬性設定為lbdisplay,並清除label控制項的text屬性。
(5)向復合控制項新增前景色和背景色屬性。
public class digitalclock
private colforecolor as color
private colbackcolor as color
public property colorbackcolor as color
getreturn colbackcolor
end get
set(byval value as color)
colbackcolor = value
lbdisplay.backcolor = colbackcolor
end set
end property
public property colorforecolor as color
getreturn colforecolor
end get
set(byval value as color)
colforecolor = value
lbdisplay.forecolor = colforecolor
end set
end property
private sub timer1_tick(byval sender as object, byval e as system.eventargs) handles timer1.tick
lbdisplay.text = date.now
end sub
end class
(6)將timer控制項的interval屬性設定為1000毫秒,即1秒,將enabled屬性設定為true
(7)設定timer控制項的tick事件,並新增**獲取當前系統的時間。
(8)生成復合控制項,並新增到工具箱中。
(9)測試復合控制項。當直接執行生成的復合控制項時,會彈出乙個「使用者控制項測試容器一視窗。在這個容器中,顯示了建立
的復合控制項digitaiclock的運**況,同時在其右側,還有乙個屬性視窗,通過改變屬性視窗中的屬性設定,就可以改變復合控制項的相應狀態。
上面是通過「使用者控制項測試容器」來對復合控制項進行測試,實際上,也可以通過建立乙個新的windows專案來對復合控制項進行測試。
建立復合控制項
復合控制項是原子的 可重複使用的 widget 它包含多個子控制項,以某種布局方式聯絡在一起。當你建立乙個復合控制項的時候,你需要定義布局,外觀和它包含的 views 間的相互作用。復合控制項通過擴充套件乙個 viewgroup 建立。為了建立乙個復合控制項,你需要選擇乙個最適合放置子控制項的 la...
winform 控制項開發1 復合控制項
哈哈是不是醜死了?做了乙個不停變色的按鈕,可以通過勾選checkbox停下來,如下 復合控制項果然簡單呀,我都能學會 1 using system 2using system.collections.generic 3using system.componentmodel 4using system...
復合控制項的開發
因為專案需要,前幾天自己寫了乙個復合控制項。復合控制項的開發過程中,主要是對屬性和事件的處理,理解屬性 事件的定義與使用,以及委託的使用,開發控制項就很容易。所謂的復合控制項,就是把一些基本的控制項結合起來,合成自己方便使用的控制項。比如結合了label和textbox的控制項就非常容易在窗體上布局...