C#中怎么让图片框跟着鼠标移动

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:20:53
当鼠标移到图片框按下并移动时图片框会跟着鼠标移动,,怎么做呢???
找了好久,没想到办法!!还望大虾们,帮帮忙,,,谢谢!!

给你个最简单的方法:
Pbx有鼠标按下事件,鼠标抬起事件和鼠标移动事件pictureBox_MouseMove
当按下(先声明一个全局bool 在按下时bool temp = true;抬起后 false)后鼠标移动事件里写
if(temp == true)Pbx.Location = new Point(MousePosition.X, MousePosition.Y);
需要注意两个问题 一是你可能需要记录下来你按下时 鼠标是在图片的哪个位置 然后给MousePosition.X加上或减去一个值 这是为了防止鼠标点击图片就跑掉了 第二个问题是如果鼠标移动过快 有可能会移出图片 图片就不会跟着移动了 这个问题可以有很多办法解决 自己多想想吧 :D

在容器的mousemove事件中写

用div层+js获取鼠标坐标的方式,先查浮动div层的生成方法,然后再查javascript鼠标跟随的代码,加起来可以实现你想要的功能!

不需要C# 完全的JavaScript代码就可以实现
代码给你贴出来
图片换下就可以了

第一步:把如下代码加入<body>区域中
<SCRIPT LANGUAGE="JavaScript">
var newtop=0
var newleft=0
if (navigator.appName == "Netscape") {
layerStyleRef="layer.";
layerRef="document.layers";
styleSwitch="";
}
else
{
layerStyleRef="layer.style.";
layerRef="document.all";
styleSwitch=".style";
}

functi