winform 如何限制控件 只能在 窗体内移动

如题,最好能有代码或者其他实现方法... 如题,最好能有代码或者其他实现方法 展开
 我来答
百度网友1f1d830
2010-05-12 · TA获得超过785个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:209万
展开全部

不多说 效果你自己试试去..

namespace WindowsMove

{

    public partial class Form1 : Form

    {

     梁喊   public Form1()

        {

            InitializeComponent();

        }

        private int x;

        private int y;

        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)

        {

            if (e.Button == MouseButtons.Left)

 租虚           {

                x = e.X;

                y = e.Y;

            }

        }

        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)

        {

            

                if (e.Button == MouseButtons.Left)

                {

                    pictureBox1.Left += e.X - x;

                    pictureBox1.Top += e.Y - y;

                }     

            

        }

        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)

        {

            if (e.Button == MouseButtons.Left)

            {

                if 橡型野(pictureBox1.Location.X <= 0)

                {

                    pictureBox1.Location = new Point(1, pictureBox1.Location.Y);

                }

                if (pictureBox1.Location.X >= (this.Width - pictureBox1.Width))

                {

                    pictureBox1.Location = new Point((this.Width - pictureBox1.Width - 1), pictureBox1.Location.Y);

                }

                if (pictureBox1.Location.Y <= 0)

                {

                    pictureBox1.Location = new Point(pictureBox1.Location.X, 1);

                }

                if (pictureBox1.Location.Y >= (this.Height - pictureBox1.Height - 28))

                {

                    pictureBox1.Location = new Point(pictureBox1.Location.X, (this.Height - pictureBox1.Height - 29));

                }

            }

        }

    }

}

m_larry
2010-05-12
知道答主
回答量:27
采纳率:0%
帮助的人:25.5万
展开全部
移动的是否判断是否坐标移出窗体坐标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式