C#动态生成控件的随意拖动和缩放如何实现?急求啊,老师催的很急,谢谢
大家好,我在界面上动态生成一些控件,要求这些控件出现后可以随意拖动和缩放,我现在只能实现对已经规定好的控件实现拖动,对于动态生成的就不行了?不知道怎么做?谢谢大家知道啦我的代码如下:
private void button2_MouseDown(object sender, MouseEventArgs e)
{
//记录鼠标按下时。鼠标在控件Button里面的位置
//因为要偏移,所以必须取负值
p.X = -e.X;
p.Y = -e.Y;
private void button2_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{//-------判断是否左键按下
Point MouseP = Control.MousePosition; //获取鼠标光标在屏幕的位置
MouseP.Offset(p.X, p.Y); //偏移,以确定拖动点,为鼠标Down时的位置
((Control)sender).Location = ((Control)sender).Parent.PointToClient(MouseP); //将指定屏幕点的位置计算成工作区坐标
}
},这个对动态生成的控件没有效果,求指导