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