2011-01-20 62 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); 
}