057復合控制項

2021-10-06 06:41:54 字數 1481 閱讀 8443

復合控制項實際上是控制項的集合。因此,可以按照使用者的需求將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的控制項就非常容易在窗體上布局...