开发一个自定义的可视Control,我们一般都会继承UserControl.
如何让自己的Control可以像panel一样可以在开发环境下托拽控件呢。知道了才知道什么叫容易。
[Designer("System.Windows.Forms.Design.ParentControlDesigner,System.Design", typeof(System.ComponentModel.Design.IDesigner))]
 public class CollapsingPanel : System.Windows.Forms.UserControl
就像上面加上[Designer("System.Windows.Forms.Design.ParentControlDesigner,System.Design", typeof(System.ComponentModel.Design.IDesigner))]就可以了。
不过我今天在开发的时候还发现一个问题,我在测试的时候,把一个imageList 放在了CollapsingPanel里,并且加了个image. 编译都可以顺利通过,可是运行的时候,会出现错误,说"dragDrop registration failed". 我注意到,当我使用ParentControlDesigner做为设计器后,allowDrop 就变成了true.,而且在没有image的时候,程序也可以运行。而有了图片后才会出错。我放其他可视控件都没有问题。现在这个问题还没有去解决,如果有同样问题的朋友可以和我联系。

 posted on 2005-06-21 20:07  沧海一声笑  阅读(771)  评论(0)    收藏  举报