标题:C#动态生成控件的随意拖动和缩放如何实现?急求啊,老师催的很急,谢谢
取消只看楼主
小年
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2012-11-21
结帖率:80%
已结贴  问题点数:10 回复次数:0 
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);    //将指定屏幕点的位置计算成工作区坐标
            }

        },这个对动态生成的控件没有效果,求指导
搜索更多相关主题的帖子: void private 动态 如何 
2012-11-28 17:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-388865-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055582 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved