使用者控制項之Child控制項操作

2021-09-24 13:14:39 字數 1962 閱讀 8993

自定義控制項,公開向上/向下/增加/刪除等幾個操作的方法,用於讓父視窗註冊,父視窗通過這些方法可以實現對子自定義控制項的向上/向下/增加/刪除等操作。如下效果:

1.自定義控制項:

/// 

/// 操作列舉

///

public

enum operator

public

partial

class

ucchild

:usercontrol

public action<

object

, operator> onoperatorclick =

null

;private

void

btnremove_click

(object sender,

eventargs e)

private

void

b***own_click

(object sender,

eventargs e)

private

void

btnadd_click

(object sender,

eventargs e)

private

void

btnup_click

(object sender,

eventargs e)

}

2.new自定義控制項,並註冊方法:

ucchild uc =

newucchild()

;uc.onoperatorclick +

=new

action

<

object

,operator

>

(ucswitchpic_onoperatorclick)

;flowlayoutpanel1.controls.

add(uc)

;

3.在呼叫介面分別對自定義控制項的方法做出相應,以達到想要的效果:

private

void

ucswitchpic_onoperatorclick

(object sender,

operator op)

else

break

;case operator.down:

if(oldindex == flowlayoutpanel1.controls.count -1)

//底層了

else

break

;case operator.remove:

ucchild uc1 =

this

.flowlayoutpanel1.controls[oldindex]

as ucchild;

this

.flowlayoutpanel1.controls.

remove

(uc1)

;break

;case operator.add:

ucchild uc2 =

newucchild()

; uc2.onoperatorclick +

=new

action

<

object

,operator

>

(ucswitchpic_onoperatorclick)

;this

.flowlayoutpanel1.controls.

add(uc2)

;break;}

}

download: childusercontrol.zi

ascx使用者控制項操作

page.ascx 檔案 control language c autoeventwireup true codefile page.ascx.cs inherits page for int i 1 i this.pagecount i page.ascx.cs檔案using system usi...

Blend基礎 控制項與使用者控制項

blend基礎 控制項與使用者控制項 什麼是控制項 什麼是模板 具體做法 在舞台上新增乙個按鈕,右鍵點選。編輯副本選項是對預設的按鈕模板再進行編輯。建立控制項是完全的自己建立乙個新的模板。這裡就全新的建立乙個模板。再填出的對話方塊中為新的模板起好名字。這裡我們就得到了乙個空的模板。在grid布局控制...

使用者控制項用法

namespace usecontroltes.newfolder1 set private void page load object sender,system.eventargs e region web 窗體設計器生成的 override protected void oninit even...