今天想做個自定義容器控制項,但是在網上找了半天都沒有找到,可以在對應的panel裡進行拖拽控制項的,多以今天寫一下關於怎麼做乙個自定義容器控制項
自定義容器控制項需要在自定義控制項中加入
1 [browsable(false), designerserializationvisibility(designerserializationvisibility.content)]
2public
panel controllist
38 }
controllist這裡是放容器的區域,可以在設計模式下拖入控制項設計模式的設計實體:
publicclass
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...