控件拖动问题?百分放送,请各路高手帮忙!!!
我想实现的是:自定义控件拖动到主界面上,并可以做连线,然后将控件和线的坐标点保存到库中.(如:工作流中的自定义控件那样,CS下的)
问题:再拖动控件时,位置坐标不是我付给它的坐标,控件自动发生位置移动,请问为什么?
代码:
start[c1] = new Start(); //自定义控件
start[c1].Location = new System.Drawing.Point(e.X - 80, e.Y);//设定位置,e.x,e.y指的是鼠标的位置
if ((start[c1].Location.X < panel2.Location.X - 105) || (start[c1].Location.Y < panel2.Location.Y - 35))
{
return; //对创建节点位置的判断,在面板panel2内才可以创建
}
start[c1].Size = new System.Drawing.Size(53, 48);
……
Controls.Add(start[c1]);//添加控件
panel2.Controls.Add(start[c1]);//添加控件
说明:在拖动控件,移动到面板上鼠标松开后,控件的位置会跳动一下,就变成别的坐标点了,请问各位高手,怎么解决,小弟不胜感激!!!