winform 控件位置随鼠标在屏幕上移动而改变

切克瑙 2014-04-08 11:46:40
我拉到窗体上一个PictureBox控件,如果的x加上控件的宽度不超过屏幕的宽度,该控件在鼠标右侧200px的位置;如果的x加上控件的宽度超过屏幕的宽度,该控件在鼠标左侧200px的位置。(PictureBox可以在屏幕的中间随着鼠标的位置左右移动就行)大虾们,救命啊...
...全文
348 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄大仙儿 2014-04-08
  • 打赏
  • 举报
回复
引用 8 楼 u013812135 的回复:
[quote=引用 6 楼 huang369509940 的回复:] [quote=引用 4 楼 u013812135 的回复:] [quote=引用 2 楼 huang369509940 的回复:] 放picturebox的父控件,用MouseEnter事件和MouseMove事件 放的位置你自己判断一下就好了
怎么样获得PictureBox控件在屏幕上的坐标呢?[/quote] pictureBox.Location[/quote] 这个是控件在窗体上的坐标....PointToScreen(pictureBox.Location)是在屏幕上的坐标,但我重新给它付的新坐标不管用,PictureBox的位置还是不发生变化.....求解..[/quote] 这个会跟着鼠标移动啊

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            pictureBox1.Location = e.Location;
        }
切克瑙 2014-04-08
  • 打赏
  • 举报
回复
引用 6 楼 huang369509940 的回复:
[quote=引用 4 楼 u013812135 的回复:] [quote=引用 2 楼 huang369509940 的回复:] 放picturebox的父控件,用MouseEnter事件和MouseMove事件 放的位置你自己判断一下就好了
怎么样获得PictureBox控件在屏幕上的坐标呢?[/quote] pictureBox.Location[/quote] 这个是控件在窗体上的坐标....PointToScreen(pictureBox.Location)是在屏幕上的坐标,但我重新给它付的新坐标不管用,PictureBox的位置还是不发生变化.....求解..
黄大仙儿 2014-04-08
  • 打赏
  • 举报
回复
引用 5 楼 u013812135 的回复:
见图..
你这个图和你说的有什么关系么。。。。
黄大仙儿 2014-04-08
  • 打赏
  • 举报
回复
引用 4 楼 u013812135 的回复:
[quote=引用 2 楼 huang369509940 的回复:] 放picturebox的父控件,用MouseEnter事件和MouseMove事件 放的位置你自己判断一下就好了
怎么样获得PictureBox控件在屏幕上的坐标呢?[/quote] pictureBox.Location
切克瑙 2014-04-08
  • 打赏
  • 举报
回复

见图..
切克瑙 2014-04-08
  • 打赏
  • 举报
回复
引用 2 楼 huang369509940 的回复:
放picturebox的父控件,用MouseEnter事件和MouseMove事件 放的位置你自己判断一下就好了
怎么样获得PictureBox控件在屏幕上的坐标呢?
切克瑙 2014-04-08
  • 打赏
  • 举报
回复
Sorry 这样说吧。就是,PictureBox控件随着鼠标的移动而跟着移动,
黄大仙儿 2014-04-08
  • 打赏
  • 举报
回复
放picturebox的父控件,用MouseEnter事件和MouseMove事件 放的位置你自己判断一下就好了
chenzhihuasilao 2014-04-08
  • 打赏
  • 举报
回复
不明所以,说清楚点。你就不能截个图什么的吗。
切克瑙 2014-04-08
  • 打赏
  • 举报
回复
引用 9 楼 huang369509940 的回复:
[quote=引用 8 楼 u013812135 的回复:] [quote=引用 6 楼 huang369509940 的回复:] [quote=引用 4 楼 u013812135 的回复:] [quote=引用 2 楼 huang369509940 的回复:] 放picturebox的父控件,用MouseEnter事件和MouseMove事件 放的位置你自己判断一下就好了
怎么样获得PictureBox控件在屏幕上的坐标呢?[/quote] pictureBox.Location[/quote] 这个是控件在窗体上的坐标....PointToScreen(pictureBox.Location)是在屏幕上的坐标,但我重新给它付的新坐标不管用,PictureBox的位置还是不发生变化.....求解..[/quote] 这个会跟着鼠标移动啊

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            pictureBox1.Location = e.Location;
        }
[/quote] 嗯嗯 是类是类 谢谢

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧