如何制作一个跟随鼠标移动的图片?

时间:2011-01-20 21:17:08

标签: c#

您好
我正在c#2.0中编写一个窗口应用程序 我有一张图片,我已经添加了作为项目的参考。
我不能做的就是这个:
我需要在鼠标移动后移动图片,这意味着在屏幕上鼠标旁边会有我的图片随之移动。
我想我应该使用MouseMove的功能,但我看不清楚如何...
任何帮助都是有用的:-)
Thanxs!

3 个答案:

答案 0 :(得分:2)

  private void Form1_MouseMove(object sender, MouseEventArgs e)
  {
     this.pictureBox1.Location = new Point(e.X, e.Y);
  }

答案 1 :(得分:1)

您必须处理MouseMove事件并根据新鼠标位置更改表单上的图片位置。

答案 2 :(得分:1)

为了将位图保存到图片框以便显示,您只需按如下方式设置:

this.pictureBox.Image = yourBitmapImage;

要设置MouseMove功能,请右键单击VisualStudios中的表单并转到属性。根据您的版本,您可能会在小窗口中看到闪电。然后你可以定义或分配类似于Gabe所说的MouseMove函数。

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
    this.pictureBox1.Location = new Point(e.X, e.Y);
}

如果您将参数的代码作为EventArgs e,则可以将其转换为MouseEventArg,如下所示:。

private void Form1_MouseMove(object sender, EventArgs e)
{
    MouseEventArgs me = (MouseEventArgs)e;
    this.pictureBox1.Location = new Point(me.X, me.Y);
}