public VisorPrincipal()
        {
            InitializeComponent();

            this.buttonCancel.Enabled = false;

            m_ImageDialog = new ImageDialog();

            m_AddImageDelegate = new DelegateAddImage(this.AddImage);

            m_Controller          = new ThumbnailController();
            m_Controller.OnStart += new ThumbnailControllerEventHandler(m_Controller_OnStart);
            m_Controller.OnAdd   += new ThumbnailControllerEventHandler(m_Controller_OnAdd);
            m_Controller.OnEnd   += new ThumbnailControllerEventHandler(m_Controller_OnEnd);
        }
        private void imageViewer_MouseClick(object sender, MouseEventArgs e)
        {
            if (m_ActiveImageViewer != null)
            {
                m_ActiveImageViewer.IsActive = false;
            }

            m_ActiveImageViewer          = (ImageViewer)sender;
            m_ActiveImageViewer.IsActive = true;

            if (m_ImageDialog.IsDisposed)
            {
                m_ImageDialog = new ImageDialog();
            }
            if (!m_ImageDialog.Visible)
            {
                m_ImageDialog.Show();
            }

            m_ImageDialog.SetImage(m_ActiveImageViewer.ImageLocation);
        }