2011-01-20 108 views
0


我正在写一个窗口应用程序在C#2.0。
我有一张我已经添加为项目参考的图片。
我不能做的事情是这样的:
我需要图片在鼠标移动后移动,这意味着在屏幕上的鼠标旁边会有我的图片随它移动。
我想我应该使用MouseMove的功能,但我看不到如何...
任何帮助将是有用的:-)
Thanxs!如何制作跟随鼠标移动的图片?

+0

的WinForms或WebForms的投它作为一个MouseEventArg? – Vadim 2011-01-20 21:21:01

+0

就像Yads问,或者你是指屏幕上的任何地方 - 甚至在你的WinForms之外?在这种情况下,如果您使用Windows,如果您使用MONO,则需要使用Win32 API。我不知道如何完成上述操作。 – Zolomon 2011-01-20 21:24:46

+0

我正在使用winForms,并且我的图片被保存为位图格式。 – Inbal 2011-01-20 21:47:00

回答

1

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

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

为了将位图保存到一个图片框因此被显示出来,你可以简单地进行如下设置:

this.pictureBox.Image = yourBitmapImage; 

要设置鼠标移动功能,右键单击VisualStudios的形式并去物业。根据您的版本,您可能会在小窗口中看到闪电。然后,您可以定义或分配类似于Gabe所说的MouseMove功能。

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

如果你有一个参数为EventArgs的代码,你可以按照如下:

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