Imports Leadtools.WinForms
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Drawing
Private Sub viewer_SizeModeChanged(ByVal sender As Object, ByVal e As EventArgs)
    Dim viewer As RasterPictureBox = CType(IIf(TypeOf sender Is RasterPictureBox, sender, Nothing), RasterPictureBox)
    Dim s As String = String.Format("SizeModeChanged Event: {0}", viewer.SizeMode.ToString())
    MessageBox.Show(s)
End Sub
Public Sub RasterPictureBox_SizeModeChanged(ByVal viewer As RasterPictureBox)
    AddHandler viewer.SizeModeChanged, AddressOf viewer_SizeModeChanged
    Select Case viewer.SizeMode
        Case RasterPictureBoxSizeMode.AutoSize
            viewer.SizeMode = RasterPictureBoxSizeMode.CenterImage
        Case RasterPictureBoxSizeMode.CenterImage
            viewer.SizeMode = RasterPictureBoxSizeMode.Normal
        Case RasterPictureBoxSizeMode.Normal
            viewer.SizeMode = RasterPictureBoxSizeMode.StretchImage
        Case RasterPictureBoxSizeMode.StretchImage
            viewer.SizeMode = RasterPictureBoxSizeMode.Fit
        Case RasterPictureBoxSizeMode.Fit
            viewer.SizeMode = RasterPictureBoxSizeMode.AutoSize
    End Select
    RemoveHandler viewer.SizeModeChanged, AddressOf viewer_SizeModeChanged
End Sub
             
   
     
            using Leadtools.WinForms;
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Drawing;
private void viewer_SizeModeChanged(object sender, EventArgs e)
{
   RasterPictureBox viewer = sender as RasterPictureBox;
   string s = string.Format("SizeModeChanged Event: {0}", viewer.SizeMode.ToString());
   MessageBox.Show(s);
}
public void RasterPictureBox_SizeModeChanged(RasterPictureBox viewer)
{
   viewer.SizeModeChanged += new EventHandler(viewer_SizeModeChanged);
   switch (viewer.SizeMode)
   {
      case RasterPictureBoxSizeMode.AutoSize:
         viewer.SizeMode = RasterPictureBoxSizeMode.CenterImage;
         break;
      case RasterPictureBoxSizeMode.CenterImage:
         viewer.SizeMode = RasterPictureBoxSizeMode.Normal;
         break;
      case RasterPictureBoxSizeMode.Normal:
         viewer.SizeMode = RasterPictureBoxSizeMode.StretchImage;
         break;
      case RasterPictureBoxSizeMode.StretchImage:
         viewer.SizeMode = RasterPictureBoxSizeMode.Fit;
         break;
      case RasterPictureBoxSizeMode.Fit:
         viewer.SizeMode = RasterPictureBoxSizeMode.AutoSize;
         break;
   }
   viewer.SizeModeChanged -= new EventHandler(viewer_SizeModeChanged);
}