OSAE.UI.Controls.StateImage.timer_Tick C# (CSharp) Method

timer_Tick() public method

public timer_Tick ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        void timer_Tick(object sender, EventArgs e)
        {
            if (currentFrame < imageFrames) currentFrame += 1;
            else if (currentFrame == imageFrames) currentFrame = 1;
            MemoryStream imageStream = new MemoryStream();

            switch (currentFrame)
            {
                case 1:
                    imageStream = ms1;
                    ms1.Position = 0;
                    break;
                case 2:
                    imageStream = ms2;
                    ms2.Position = 0;
                    break;
                case 3:
                    imageStream = ms3;
                    ms3.Position = 0;
                    break;
                case 4:
                    imageStream = ms4;
                    ms4.Position = 0;
                    break;
            }

            try {
                BitmapImage bitmapImage = new BitmapImage();
                bitmapImage.BeginInit();
                bitmapImage.StreamSource = imageStream;
                bitmapImage.EndInit();
                Image.Source = bitmapImage;
                Image.Visibility = System.Windows.Visibility.Visible;
            }
            catch (Exception ex)
            { MessageBox.Show(ex.Message); }
        }