自定義控制項 容器控制項

2022-03-14 19:17:32 字數 826 閱讀 9403

今天想做個自定義容器控制項,但是在網上找了半天都沒有找到,可以在對應的panel裡進行拖拽控制項的,多以今天寫一下關於怎麼做乙個自定義容器控制項

自定義容器控制項需要在自定義控制項中加入

1         [browsable(false

), designerserializationvisibility(designerserializationvisibility.content)]

2public

panel controllist

38 }

controllist這裡是放容器的區域,可以在設計模式下拖入控制項
設計模式的設計實體:

public

class

xypaneldesigner : controldesigner

}

this.enabledesignmode(ucfoldpanelcontrol.controllist, "controllist");這句就是在哪個控制項進行設計

自定義控制項的中插入:

[designer(typeof

(xypaneldesigner))]

public

partial

class

panel : usercontrol

{

這句話主要是為了自定義控制項繫結哪個設計器 [designer(typeof(xypaneldesigner))]

這樣就可以製作自定義的容器控制項了,想在**當容器都可以

讓自定義控制項成為容器

我希望自定義的控制項開啟後,可以將工具欄上的控制項拖到該自定義控制項上。觀察了pannel控制項,似乎簡單得很。繼承自scrollablecontrol,而scrollablecontrol繼承自control。兩個類都沒有重寫繪製,只是增加一些屬性和重寫某些屬性值。而control有乙個contr...

自定義控制項

首先是以下這幾項,attribute defaultproperty指定元件的預設屬性,toolboxdata指定當從ide工具中的 工具箱中拖動自定義控制項時為它生成的預設標記 defaultproperty text toolboxdata mycontrol runat server 上面這些...

自定義控制項

新聞管理 using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols namespace ne...