2017-08-11 27 views
1

"Button Control"(PictureBoxではなく)のようなGIF画像を選択し、.GIF画像を再生できます。winformでの.GIFアニメーションの再生と一時停止

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

は今、私は別のマウスイベントを使用している画像を再生または一時停止されるだろうしたい(例えば残したり、マウスホバー)は(現時点までのマウスホバーの火災イベントは、固定され、すぐにイベントを受け取った後に再生されます例えば4秒後)。 もう一度、次のマウスまで一時停止してから最後まで再生され、その後は一時停止します。言い換えれば、イベントと画像の再生は、イベントによって同時に発生します。

答えて

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

My control doesn 'フレームに変更イベントがあります。 – iMamad

関連する問題