2017-08-11 192 views
1

我爲「Button Control」(Not PictureBox)等東西選擇了GIF圖像,它可以播放.GIF圖像。在winform中播放和暫停.GIF動畫

private void radApplicationMenu1_MouseHover(object sender, EventArgs e) 
{ 
    ImageAnimator.StopAnimate(radApplicationMenu1.Image, null); // <-- returns null! 
    radApplicationMenu1.DropDownButtonElement.ShowDropDown(); 
} 

現在,我想的圖像將被播放或暫停使用不同的鼠標事件(如離開或鼠標懸停),直到此刻固定鼠標懸停的火事件和接收事件後,立即將播放(例如四秒後)。 再次,保持暫停直到下一個鼠標,並將播放到最後並保持暫停。換句話說,事件和戲劇的圖像同時發生的事件。

回答

1

與嘗試:

// start 
System.Drawing.ImageAnimator.Animate(yourImage, OnFrameChanged); 

// stop 
System.Drawing.ImageAnimator.StopAnimate(yourImage, OnFrameChanged); 

private void OnFrameChanged(object sender, EventArgs args) 
{ 
} 

編輯

您也可以顯示一個圖片裏面這個圖片,如果你想將.gif文件停下來,只是叫pictureBox.Enabled =假

編輯2

private void radApplicationMenu1_MouseHover(object sender, EventArgs e) 
{ 
    // This stops the animation 
    ImageAnimator.StopAnimate(radApplicationMenu1.Image, null); 
    . 
    . 
    . 
} 
+0

我不明白OnFrameChanged? ? – iMamad

+0

這是事件處理程序。如果我沒有錯,你也可以做一些像** System.Drawing.ImageAnimator.StopAnimate(yourImage,null); **如果你不想處理,如果該圖像的.gif已經改變 –

+0

我的控制doesn'在框架上改變了事件。 – iMamad