我的软件里想放一系列外观、装饰比较统一的panel,所以编写了一个继承于Panel的叫做CoolPanel的控件,做好了统一的装饰
然后所有想要的panel都继承于这个CoolPanel类,想进一步加工成型,但是发现,在设计视图里,这个继承了CoolPanel的NewPanel1里面,整个都是带锁不能编辑的。
我该怎么搞才合适?
我该如何制作一系列装饰和部分内容统一,其余内容不同的panel
而且还得能在设计器里设计
------解决方案--------------------------------------------------------
继承后的自定义控件是做为独立控件是不可编辑自定义控件中的子控件的,如果需要对子控件风格、样式等进行设置,应该定义一些属性支持设计时编辑。另外,做为容器控件,不应该继承Panel,应该继承ContainerControl。这样在设计时,其它控件才能添加到这个控件中,否则需要手工添加到容器控件。(制选Container控件时是没有控件设计界面的,先从panel或其它容器控件继承,设计完之后再改为继承ContainerControl)