2014-01-16 38 views
0

當我將鼠標懸停在圖像上時,是否有可能使圖像「站立」仍然移動?我在vs 2012,c#和win窗體中工作,我想像gif圖像那樣的簡單運動,類似於此,只是爲了讓它「活」起來在窗體上移動圖像

如何做到這一點?非常感謝

+0

什麼環境? WPF?的WinForms?圖像是否在控制中?什麼樣的運動?請詳細說明。 – DonBoitnott

+0

@DonBoitnott,標題說Windows窗體 –

+0

@ G.Stoynev WPF和WinForms都在Windows上生成一個表單,不是。什麼都不假。 – DonBoitnott

回答

1

這是 - 你可以改變像這樣的Picturebox.Location。請注意,這是一個圖示和一些邊緣情況下可能存在的 - 例如,你可能要添加檢測邏輯時,圖像移動這麼多,老鼠就出來(但原來的位置內)

private void pictureBox1_MouseEnter(object sender, EventArgs e) 
{ 
    int x = pictureBox1.Location.X; 
    int y = pictureBox1.Location.Y; 
    pictureBox1.Location = new Point(x + 25, y + 15); 
} 

private void pictureBox1_MouseLeave(object sender, EventArgs e) 
{ 
    int x = pictureBox1.Location.X; 
    int y = pictureBox1.Location.Y; 
    pictureBox1.Location = new Point(x - 25, y - 15); 
} 
+0

這太棒了。有點像一個小蟲子的圖形元素,取決於你將鼠標移動到圖標上的速度有多快,但沒什麼。 –