用C# 写用户自定义控件,发现自定义控件拖拽到窗体上时,不自动用new它的构造函数初始化,默认构造函数都是有的,折腾了半天也没辙,有没有知道的大神这是怎么造成的?求解
估计是你没有重写OnPain方法。最好把代码贴出来
就是自定义控件拖到窗体后,在窗体的designer代码中只有声明(control c;),没有control c=new control();这个遇到过么?
获取拖拽控件
SomeControl data = (SomeControl )e.Data.GetData(typeof(SomeControl ));
放置控件
_destination.Controls.SetChildIndex((SomeControl )data, index);
重绘
_destination.Invalidate();
没用到构造函数啊
已解决,估计是开发环境错误,昨天回去就好了,谢谢诸位。