我写了一个控件让它继承的是Panel这个类,这个控件里我添加了一个名为FormContainer的Panel面板,我现在为了实现将该控件拖到窗体上使用时,能往里拖控件而拖的控件都是添加在FormContainer里面,我写下了如下代码:private bool addControls=false;protected override void OnDragDrop(DragEventArgs drgevent)
{
addControls=true;
base.OnDragDrop (drgevent);
}protected override void OnControlAdded(ControlEventArgs e)
{
if (addControls)
{
this.FormContainer.Controls.Add(e.Control);
addControls=false;
}
}确实,往里拖控件都进入了FormContainer里面,但是,问题出来了,进去的控件都无法用鼠标拖动,改变其位置及大小,只能改其值来改变,更严重的问题是,如果拖入进控件后,假如我编译一下,所有进入FormContainer的控件全部都不翼而飞,WHY?高手快帮我解决解决!!!
{
addControls=true;
base.OnDragDrop (drgevent);
}protected override void OnControlAdded(ControlEventArgs e)
{
if (addControls)
{
this.FormContainer.Controls.Add(e.Control);
addControls=false;
}
}确实,往里拖控件都进入了FormContainer里面,但是,问题出来了,进去的控件都无法用鼠标拖动,改变其位置及大小,只能改其值来改变,更严重的问题是,如果拖入进控件后,假如我编译一下,所有进入FormContainer的控件全部都不翼而飞,WHY?高手快帮我解决解决!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货