(Leadtools.Controls)

フレームを表示

FrameChangedイベント




フレームがアニメーション再生の間、変更するとき、発生します。
構文
イベントデータ

イベントハンドラは、このイベントに関連するデータを格納するタイプRasterPictureBoxFrameChangedEventArgsの引数を受け取ります。以下のRasterPictureBoxFrameChangedEventArgsプロパティは、このイベントに特有の情報を提供します。

プロパティ説明
Index 現時点では示されたフレームのインデックスを表す整数。
解説
AnimationModeプロパティがプログラムに基づいた変更かユーザー対話によって変更されるならば、このイベントは発生されます。
サンプル

このサンプルは、AnimationModeがどのように変更したかについて示すために、FrameChangedイベントを使います。

Copy Code  
Imports Leadtools
Imports Leadtools.Controls
Imports Leadtools.Codecs
Imports Leadtools.Drawing

Private Sub viewer_PropertyChanged(ByVal sender As Object, ByVal e As PropertyChangedEventArgs)
   If e.PropertyName = "AnimationMode" Then
      Dim viewer As RasterPictureBox = TryCast(sender, RasterPictureBox)
      Dim s As String = String.Format("AnimationModeChanged Event: {0}", viewer.AnimationMode.ToString())
      MessageBox.Show(s)
   End If
End Sub
<TestMethod>
Public Sub RasterPictureBox_AnimationModeChanged_Runner()
   RasterPictureBox_AutoDisposeImage(New RasterPictureBox())
End Sub
Public Sub RasterPictureBox_AnimationModeChanged(ByVal viewer As RasterPictureBox)
   AddHandler viewer.PropertyChanged, AddressOf viewer_PropertyChanged

   Select Case viewer.AnimationMode
      Case RasterPictureBoxAnimationMode.Infinite
         viewer.AnimationMode = RasterPictureBoxAnimationMode.UseImageGlobalLoop

      Case RasterPictureBoxAnimationMode.UseImageGlobalLoop
         viewer.AnimationMode = RasterPictureBoxAnimationMode.Infinite
   End Select

   viewer.PlayAnimation()
   RemoveHandler viewer.PropertyChanged, AddressOf viewer_PropertyChanged
End Sub
using Leadtools;
using Leadtools.Controls;
using Leadtools.Codecs;
using Leadtools.Drawing;

public void RasterPictureBox_AnimationModeChanged()
{
   RasterPictureBox viewer = new RasterPictureBox();
   viewer.PropertyChanged += viewer_PropertyChanged;
   switch (viewer.AnimationMode)
   {
      case RasterPictureBoxAnimationMode.Infinite:
         viewer.AnimationMode = RasterPictureBoxAnimationMode.UseImageGlobalLoop;
         break;

      case RasterPictureBoxAnimationMode.UseImageGlobalLoop:
         viewer.AnimationMode = RasterPictureBoxAnimationMode.Infinite;
         break;
   }

   viewer.PlayAnimation();
   viewer.PropertyChanged -= viewer_PropertyChanged;
}

private void viewer_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
   if (e.PropertyName == "AnimationMode")
   {
      RasterPictureBox viewer = sender as RasterPictureBox;
      string s = string.Format("AnimationModeChanged Event: {0}", viewer.AnimationMode.ToString());
      MessageBox.Show(s);
   }
}
必要条件

ターゲットプラットホーム

参照

参照

RasterPictureBoxクラス
RasterPictureBoxメンバ